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

设计一站式服务四川省建设勘察设计网站

设计一站式服务,四川省建设勘察设计网站,凯里市建设局网站,新网站多久收录内页题目描述 给定一个未排序的整数数组#xff0c;找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3示例 2: 输入: [3,4,-1,1] 输出: 2示例 3: 输入: [7,8,9,11,12] 输出: 1说明: 你的算法的时间复杂度应为O(n)#xff0c;并且只能使用常数级别的空间。 …题目描述 给定一个未排序的整数数组找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3示例 2: 输入: [3,4,-1,1] 输出: 2示例 3: 输入: [7,8,9,11,12] 输出: 1说明: 你的算法的时间复杂度应为O(n)并且只能使用常数级别的空间。 解题 题目要求时间复杂度O(n)空间复杂度O(1)。只需要原数组做位图即可代码如下 public int firstMissingPositive(int[] nums) {if(numsnull || nums.length1) {return 1;}int n nums.length;//原数组做bitmap//缺失的数字肯定在1~n之间//1.先判断数组中是否包含1//2.先纯净化数组将所有负数和0和大于n的数 都转换成1//3.遍历数组找到nums[i]设置对应的nums[nums[i]]为负值注意只翻转一次n存到nums[0]上//4.此时只需要从左遍历找到第一个大于0的数即可。boolean contains false;for(int num:nums) {if(num 1) {contains true;break;}}if(!contains) {return 1;}if(n1) {return 2;}for(int i0;in;i) {if(nums[i]0 || nums[i]n) {nums[i]1;}}int val0;for(int i0;in;i) {if(nums[i] ! 1) {val Math.abs(nums[i]);if(val!n) {nums[val] -Math.abs(nums[val]);}else {nums[0] n;}}}for(int i1;in;i) {if(nums[i]0) {return i;}}if(nums[0] ! n) {return n;}return n1;}
http://www.yutouwan.com/news/259188/

相关文章:

  • 太原云建站模板网站建设公司业务员
  • 有哪些网站开发公司网络销售公司经营范围
  • 彩票网站建设开发人气最旺的微信公众号
  • 江苏建设厅网站互联网平面设计是干什么的
  • 学网站建设的专业叫什么泰州百度公司代理商
  • 建立网站建站程序石家庄行业网站
  • 西咸新区建设环保网站网页设计实训总结怎么写
  • 柳州做网站公司小米应用商店安装下载
  • 网站建设依循的原则建行手机银行app下载官网
  • 都匀网站开发公司上海代理记账公司排名
  • 东莞网站营销推广制作网站的技术
  • asp建材公司网站源码电商平台有哪些公司
  • 在哪些网站做推广珠海做企业网站
  • 苏州智能网站开发电商商城网站建设方案
  • 最有性价比的网站建设有创意的网络广告案例
  • 关于网站建设的书籍网站开发 平台建设
  • 百度一下百度搜索网站虚拟主机和服务器有什么区别
  • 衡水移动网站建设报价html制作网页的代码
  • 帮做网站设计与规划作业网站开发人员需要什么技能
  • 宁波做网站优化公司福田做国外网站设计公司好吗
  • 易语言怎么做无限打开网站seo关键词推广优化
  • 内网怎么做网站服务器php网站开发能挣多钱
  • 网站如何重新备案杭州行业网站建设
  • 皖住房建设厅网站wordpress插件实现响应式
  • 合众商道网站开发推荐5家知名
  • 网站建设都讲哪些内容怎么做磁力网站
  • 光大成贤建设有限公司网站新企业网站应该怎么做SEO优化
  • 受欢迎的汕头网站推广常见的三种网站类型
  • 网站开发个人基本情况1000字wordpress实名插件
  • 建设工程消防设计备案哪个网站网站图片多 如何优化