Leetcode: First Missing Positive
来源:互联网 发布:改图宝软件下载 编辑:程序博客网 时间:2024/06/06 02:58
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.
这个要注意0的位置,所以加个偏移。绕了半天,晕乎乎的。
class Solution {public: int firstMissingPositive(int A[], int n) { for (int i = 0; i < n; ++i) { while (A[i] != i+1 && A[i] > 0 && A[i] <= n && A[i] != A[A[i]-1]) { swap(A, i, A[i]-1); } } for (int i = 0; i < n; ++i) { if (A[i] != i + 1) { return (i + 1); } } return (n + 1); } void swap(int A[], int i, int j) { int tmp = A[i]; A[i] = A[j]; A[j] = tmp; }};
0 0
- LeetCode: First Missing Positive
- LeetCode First Missing Positive
- LeetCode: First Missing Positive
- [Leetcode] First Missing Positive
- [LeetCode] First Missing Positive
- [Leetcode] First Missing Positive
- leetcode First Missing Positive
- LeetCode First Missing Positive
- [leetcode] first missing positive
- LeetCode: First Missing Positive
- [LeetCode]First Missing Positive
- LeetCode-First Missing Positive
- [leetcode] First Missing Positive
- [LeetCode] First Missing Positive
- LeetCode - First Missing Positive
- LeetCode | First Missing Positive
- Leetcode: First Missing Positive
- Leetcode:First Missing Positive
- oracle常用sql语句(不断更新中)
- RTSP协议解析
- Android Parcelable接口的使用
- 题目1085:求root(N, k)
- java.net.ConnectException: Connection refused
- Leetcode: First Missing Positive
- 我的2013年大记事
- 【c++】关于类继承运算符重载友元函数
- EWIN网址后带userserver点击大厅首页按钮不正常
- Hadoop 词频统计(续)
- php文件上传类
- error LNK2019:unresolved external symbol
- SGU 180 Inversions 逆序数
- 资料收集