当前位置: 首页 > news >正文

做网站最少几个页面长沙seo排名外包

做网站最少几个页面,长沙seo排名外包,山东省山东省建设厅网站,辽宁省住房和城乡建设厅官网41.给你一个未排序的整数数组 nums #xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1#xff1a; 输入#xff1a;nums [1,2,0] 输出#xff1a;3 示例 2#xff1a; 输入#xff1a;nums [… 41.给你一个未排序的整数数组 nums 请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1 输入nums [1,2,0] 输出3 示例 2 输入nums [3,4,-1,1] 输出2 示例 3 输入nums [7,8,9,11,12] 输出1 我的想法很简单当该数组排序并去重后再去掉小于等于 0 的部分最终遍历数组时判断是否为从 1 开始连续的数比如 [1,2,3] 那就返回最大值 1 即 4若不为从 1 开始的连续的数组比如 [1,3,4] 中nums[0] 1但是 nums[1] ! 2说明缺失了 2那就直接返回 2 即可。 public int firstMissingPositive(int[] nums) {// 排序Arrays.sort(nums);int i 0;// 从大于 0 处开始遍历相当于去除了小于等于 0 的部分while(inums.length nums[i]0)i;// 从 1 开始往后找看是否为 1,2,3,4...int ans 1;while(inums.length){// 相当于去重while(inums.length - 1 nums[i] nums[i1])i;if(nums[i]!ans)return ans;ans;i;}return ans;}上面也提到了我们的理想数组应该为从 1 开始递增的正整数数组即满足 nums[i] i1 也可以写作 i nums[i]-1所以我们就交换数组元素使得所有能满足的数处于对应的位置。最后从头开始判断是否为理想中的数不是就直接返回如果都满足就返回数组长度 1要处理的还有两个细节1. 排除小于 1 的以及大于数组长度的数2. 排除重复的数第一点好判断主要还是第二点我们可能会写成如果 nums[i]!i1 就交换那交换哪两个数呢我们需要两个下标。所以上面说也可以写作 i nums[i]-1 因为 ab nums[a] nums[b]所以我们判断条件写成 nums[i]nums[nums[i]-1]。而为什么不写作比如 nums[nums[i]]nums[i1] 是因为我们需要判断位置的主体为 nums[i]所以写作 ixxx 的形式这样的写法每次交换位置都会把 nums[i] 放到它应该处于的位置比如 [2,-1,-2] 在第一次遍历会把 nums[0] 也就是 2 换到应该处于的位置即下标为 1 的位置得到 [-1,2,-2]然后继续判断 nums[0] 是否为我们想要的数… public int firstMissingPositive(int[] nums) {int n nums.length;for(int i 0;in;i){// 首先数在理想数组范围// 其次如果 nums[i] 上面的数如果不是 i1 就把它换到正确的位置继续判断换过来的数// 直到 num[i] i 1 就结束这一轮循环while((nums[i]0 nums[i] n) nums[i]!nums[nums[i]-1]){swap(nums,i,nums[i]-1);}}for(int i 0;in;i){if(nums[i]!i1)return i1;}return n1;}public void swap(int[] nums,int i,int j){int temp nums[i];nums[i]nums[j];nums[j]temp;}
http://www.zqtcl.cn/news/219720/

相关文章:

  • 美工做网站尺寸多少钱怎么做网站免费的
  • 会计信息系统网站建设流程图手机网站图片宽度
  • 已备案网站增加域名wordpress 百度熊掌号
  • 网站建设维护课件ppt百度搜索一下百度
  • 重庆企业网站开发方案wordpress菜单插件
  • 江苏网站seo设计什么学习网站建设
  • 青海网站建设系统电商出口营销要多少钱
  • 上海的网站设计公司百度上做优化
  • 连云港权威网站优化服务如何自己做解析网站
  • 学校网站建设调研报告wordpress update_post_meta
  • 法人变更在哪个网站做公示做企业平台的网站有哪些
  • 制作网站过程有免费的网站域名吗
  • 简单做网站用什么软件价格优惠
  • 在线自助下单网站建设银行上海分行招聘网站
  • 网站备案期间停止解析网站改版后 存在大量404页面
  • 朝阳网站建设 国展东莞常平邮政编码多少
  • 深圳网站建设微赢天下做视频网站服务器多少钱
  • 中小企业网站建设与管理课后答案wordpress主题 亚马逊
  • 网站制作关键技术上海网站建设收费
  • 深圳做互联网教网站公司集团管理软件
  • 华宁网站建设网站建设与维护新的体会
  • 网站后台清空北京网站建设厂家
  • 济南建设银行网站应用制作app软件
  • 网站开发实习个人小结关于做展厅的网站
  • 网站设计三把火如何制作动漫网站模板
  • 重庆做网站 哪个好些嘛开通qq空间申请网址
  • 制作网站 太原买的电脑没有wordpress
  • 图书馆建设投稿网站可信网站认证logo
  • 专做阀门网站网站如何做银联在线支付
  • 南通网站seo网页制作图片轮播