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

it培训机构哪个好一点怎样优化网站 优帮云

it培训机构哪个好一点,怎样优化网站 优帮云,计算机软件著作权,阳泉住房建设局网站【问题描述】[困难] 给你一个未排序的整数数组#xff0c;请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0] 输出: 3 示例 2:输入: [3,4,-1,1] 输出: 2 示例 3:输入: [7,8,9,11,12] 输出: 1提示#xff1a;你的算法的时间复杂度应为O(n)#xff0c;并且只能使用常…【问题描述】[困难] 给你一个未排序的整数数组请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0] 输出: 3 示例 2:输入: [3,4,-1,1] 输出: 2 示例 3:输入: [7,8,9,11,12] 输出: 1提示你的算法的时间复杂度应为O(n)并且只能使用常数级别的额外空间。 【解答思路】 1. 哈希表思想 时间复杂度O(N) 空间复杂度O(1) class Solution {public int firstMissingPositive(int[] nums) {int n nums.length;for (int i 0; i n; i) {if (nums[i] 0) {nums[i] n 1;}}for (int i 0; i n; i) {int num Math.abs(nums[i]);if (num n) {nums[num - 1] -Math.abs(nums[num - 1]);}}for (int i 0; i n; i) {if (nums[i] 0) {return i 1;}}return n 1;} } 2. 置换 时间复杂度O(N) 空间复杂度O(1) class Solution {public int firstMissingPositive(int[] nums) {int n nums.length;for (int i 0; i n; i) {while (nums[i] 0 nums[i] n nums[nums[i] - 1] ! nums[i]) {int temp nums[nums[i] - 1];nums[nums[i] - 1] nums[i];nums[i] temp;}}for (int i 0; i n; i) {if (nums[i] ! i 1) {return i 1;}}return n 1;} } 3. 不符合题意 时间复杂度O(N) 空间复杂度O(N) HashSet public int firstMissingPositive(int[] nums) {int len nums.length;SetInteger hashSet new HashSet();for (int num : nums) {hashSet.add(num);}for (int i 1; i len ; i) {if (!hashSet.contains(i)){return i;}}return len 1;} 排序遍历 时间复杂度O(N^2) 空间复杂度O(1) public int firstMissingPositive(int[] nums) {Arrays.sort(nums);int j1;for(int i 0; inums.length;i){if(nums[i]0){continue;}else{while(i1nums.length nums[i] nums[i1]){i;}if(nums[i] j ){j;}else{return j;}}}return j;}【总结】 1.HashSet 没有的话我们提取其思想 自己干一个 2.细节 //数组排序 int[] array {10, 3, 6, 1, 4, 5, 9}; Arrays.sort(array);//Collections 下面主要有Set 和List // asList int[] arr {2,4,6,8,10}; Integer[] arrInteger {2,4,6,8,10}; List list Arrays.asList(arr); //list大小为1 数组类型 List list1 Arrays.asList(arrInteger);//list大小为1 Integer类型 //List 逆转 Collections.reverse(list1);//冒泡交换//List 正降序排序 ListInteger list new ArrayListInteger(Arrays.asList(10, 3, 6, 1, 4, 5, 9)); Collections.sort(list); ComparatorInteger reverseComparator Collections.reverseOrder(); Collections.sort(list, reverseComparator);3.端午节假期愉快~ 转载链接https://leetcode-cn.com/problems/first-missing-positive/solution/que-shi-de-di-yi-ge-zheng-shu-by-leetcode-solution/
http://www.yutouwan.com/news/36333/

相关文章:

  • 网站推广有哪些方法python语言基础知识
  • 大连中山区网站建设wordpress搜索结果页样式
  • 天峨县建设局网站关于网页设计的论文范文
  • 大鹏新区网站建设中建建设银行网站
  • 无锡惠山区建设局网站wordpress蛋花儿最新
  • 阿里云域名备案网站建设方案西安公司建一个网站需要多少钱
  • 柳州网站建设排行榜永州做网站tuantaogou
  • 长沙商城网站苏州建设网站电话
  • 有什么做logo网站莱芜在线电话
  • 旅游网站模板免费下载做鲜花配送网站需要准备什么
  • 临汾网站建设费用网站开发背景策划书
  • 深圳做网站联系电话怎么做外链
  • php开源网站管理系统网站模板 可做采集站
  • 海南网站建站保定网站模板建站
  • 网站搭建介绍网站内容上传要求
  • soho外贸建站家里笔记本做网站 怎么解析
  • 东莞如何建设网站制作平台哪个网站可以做鸟瞰图
  • 简单的网站架构韩国外贸网站
  • 珠海营销型网站哪家好西安网站建设哪家
  • 三合一模板网站wordpress如何修改首页
  • 复刻手表网站免费留电话号码的广告
  • 发布自己的做家教的网站安阳手机网站建设
  • 做兼职的设计网站wordpress如何上传超过2m
  • 微信公众号做推送的网站养殖场网站源码
  • 邯郸建立网站费用html5 metro风格网站
  • 苏州电子商务网站设计重庆小程序开发公司
  • 淘宝网站建设教程视频宁波外贸网站设计公司
  • 成都网站建设选择到访率福建建设工程交易中心网站
  • 网站排名方案建设银行官方网站 诚聘英才
  • 中山网站设计公司光谷网站建设哪家好