找到数组中未出现的最小整数
来源:互联网 发布:阴囊湿疹知乎 编辑:程序博客网 时间:2024/04/29 03:55
题目描述:
给定一个无序整型数组arr,找到数组中未出现的最小整数
例子
arr=[-1,2,3,4] return 1
arr=[1,2,3,4] return 5
时间复杂度O(n) 空间复杂度O(1)
实现函数
int missNum(vector<int> nums){ int l = 0; // 1-l 已经有 int r = nums.size(); // l+1-r想要有 while (l < r) { if (nums[l] == l + 1) { l++; } // nums[l] 减去 1 表示数nums[l] 应该在的位置 else if (nums[l] < l + 1 || nums[l] > r || nums[nums[l] - 1] == nums[l]) { r--; nums[l] = nums[r]; } else{ swap(nums[l], nums[nums[l] - 1]); } } return l + 1;}
0 0
- 找到数组中未出现的最小整数
- 给定一个无序整型数组,找出数组中未出现的最小整数
- 41. First Missing Positive(找到数组中未出现的最小正整数)
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中最小没出现的整数
- 数组与矩阵---数组中未出现的最小正整数
- 数组中未出现的最小正整数(算法)
- 求数组中未出现的最小正整数
- 求数组中未出现的最小正整数
- LeetCode--Find All Numbers Disappeared in an Array(找到数组中未出现的数字)
- 找到数组中最小的K个数
- 数组中未出现的最小正整数(时间复杂度O(N),空间复杂度O(1))
- 40亿个非负整数中找到没出现的数
- Android View非常用属性介绍
- ubuntu1604 X64 编译 ffmpeg
- Java多线程-基本概念
- android滑动监听标题变半透明
- 在企业运营管理中数据分析的重要作用和意义
- 找到数组中未出现的最小整数
- edittext回车键监听
- thinkphp中u函数的使用
- 潜说js对象和数组
- Linux中的15个‘echo’ 命令实例
- 【笔记】RFC4594标准分类
- 关于大学学习的自我认知
- 个人介绍
- Struts2-Action