当前位置: 首页 > 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.huolong8.cn/news/259188/

相关文章:

  • 安康做网站做动物网站的原因是
  • wordpress一小时建站企业信息查询平台官网
  • 浅谈企业网站建设的目标盐城北京网站建设
  • 怎样把自己做的网站放到网上本地南通网站建设
  • 济南高新区网站建设公司网站增加一体化建设功能的好处
  • 余杭区建设局网站制作相册小程序
  • 网站如何微信支付做两个阿里网站
  • 出售自己的网站建设银行网站怎么下载地址
  • 网站建设与设计毕业设计Wordpress已有数据库表
  • 青州做网站的电话网站哪个好
  • 白酒网站源码网站上线模板
  • 网站建设明薇通网络不错哈尔滨口碑好的网站建设
  • 婚纱摄影建设网站的目的电商平台软件开发公司
  • 政务服务网站建设环保网页设计代码
  • 网站兼容性怎么调华为云怎么建网站
  • 1个ip可以做几个网站上海室内软装设计公司排名
  • 清苑区建设网站找那家公司xps13适合网站开发吗
  • 本地广东中山网站建设seo优化费用
  • 网站建设后期服务协议cms中文名称是什么
  • 网站制作把图片做背景小程序商城开发华网天下优秀
  • 金融网站模版下载家政公司网站的建设
  • flash做ppt的模板下载网站网站制作长春
  • 梧州红豆论坛百度seo自然优化
  • 电子商务网站建设需要的语言及特点6wordpress开发工作
  • 上海网站建设报价书网站开发 ide
  • 网站怎样做超链接做网站开发的商标注册多少类
  • 网站网页设计工作内容购物网站网页设计
  • 电商网站维护费用筑巢网站
  • 营销型的物流网站模板下载第3章营销型企业网站建设
  • 链接网站开发需要多少钱wordpress 图灵机器人