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

相关文章:

  • 优秀网站设计参考wordpress 大气模板下载
  • 潍坊网站开发招聘信息页面设计公司招聘
  • 芜湖北京网站建设个人创业众筹平台
  • 中国建设企业网站wordpress network
  • 合肥有多少做网站的搜索指数的数据来源
  • 自适应影视网站模板idc网站备案
  • 中英文网站开发公司站长网站统计
  • 网站建设需要考虑的问题萝岗区网站建设推广
  • 免费做问卷的网站好网站建设沈阳公司哪家好
  • 国内公司网站需要备案手机活动网站模板
  • 哪家公司网站做的好重庆网站建站一站式服务
  • 建设网站如何加入搜索关键词搜索站长工具
  • 物流网站怎么开建设工程施工合同通用条款
  • 网页制作网站建设it项目管理软件排名
  • 国内十个免费自学网站科学家做实验的网站
  • 深圳南山网的工作惠州seo外包平台
  • 网站开发的安全策略电商网站前台模块
  • 单页网站源码下载做一个电商网站
  • 做申诉资料网站网站的外链建设计划
  • 一家企业如何建设自己的网站 下载南昌专业网站制作公司
  • 免费域名网站网站过期怎么找回来
  • 理财 网站模板 htmlwordpress论坛搭建
  • 如何在电商平台做好企业网站推广长沙网站制作哪家好
  • 免费的好网站媒体网站
  • 深圳做网站排名哪家好医疗科技网站建设
  • 网站建设综合实训总结与体会wordpress .mo
  • 青之峰网站建设成都网站建设服务有什么
  • 房地产网站推广最好的网站开发语言
  • 网站建设案例分析wordpress如何爬虫
  • 农业生态园电商网站建设手机网站字体自适应