First Missing Positive
来源:互联网 发布:网络用语gb是什么意思 编辑:程序博客网 时间:2024/06/11 19:39
First Missing PositiveMar 8 '12
Given an unsorted integer array, find the first missing positive integer.
For example,
Given [1,2,0]
return 3
,
and [3,4,-1,1]
return 2
.
Your algorithm should run in O(n) time and uses constant space.
可以知道结果不会是<1或者>n+1的,那么把位于这个区间内的A[i]交换到index = A[i]-1的位置上,再扫描一遍就可以得到结果。
class Solution {public: int firstMissingPositive(int A[], int n) { // Start typing your C/C++ solution below // DO NOT write int main() function for(int i = 0;i < n;) { if(A[i] == i+1 || A[i] < 1|| A[i] >n || A[i] == A[A[i]-1]) i++; else{ swap(A[i],A[A[i]-1]); } } int i = 0; for(;i<n;i++) { if(A[i] != i+1) break; } return i+1; }};
24 milli secs
- LeetCode: First Missing Positive
- LeetCode First Missing Positive
- LeetCode: First Missing Positive
- [Leetcode] First Missing Positive
- leetcode12: First Missing Positive
- First Missing Positive
- [LeetCode] First Missing Positive
- [Leetcode] First Missing Positive
- leetcode First Missing Positive
- LeetCode First Missing Positive
- [leetcode] first missing positive
- First Missing Positive
- LeetCode: First Missing Positive
- First Missing Positive
- First Missing Positive
- [LeetCode]First Missing Positive
- First Missing Positive
- First Missing Positive
- nodejs提交form表单并将提交信息显示在页面上
- JSP 2.0 web.xml不再直接支持<taglib>标签配置
- 等整理
- JS的ParseInt()函数错误
- 使用Eclipse开发php应用,中文提示乱码的解决办法
- First Missing Positive
- C#清除IE临时文件
- 数据仓库维度建模笔记
- 庞胡瑞:地方舆情管理要抢滩微信舆情
- windows live writer 安装配置以及发布文章
- Android中的定时器AlarmManager
- Linux USB驱动框架分析
- Eclipse使用技巧__保存自动格式
- C#中treeview绑定