[Leetcode] First Missing Positive
2012-12-03 10:10
381 查看
class Solution { public: int firstMissingPositive(int A[], int n) { // Start typing your C/C++ solution below // DO NOT write int main() function if (n < 0) return 1; for (int i = 0; i < n; ++i) { if (A[i] <= 0) A[i] = n + 3; } for (int i = 0; i < n; ++i) { int cur; A[i] < 0 ? cur = A[i] * (-1): cur = A[i]; if (cur <= n) { if (A[cur - 1] > 0) { A[cur - 1] *= -1; } } } for (int i = 0; i < n; ++i) { if (A[i] > 0) return i + 1; } return n + 1; } };
相关文章推荐
- [LeetCode] 030: First Missing Positive
- leetcode-First Missing Positive
- LeetCode41/19 First Missing Positive/Remove Nth Node From End of List ****
- leetcode 041 —— First Missing Positive
- LeetCode 41 First Missing Positive
- [leetcode]First Missing Positive
- LeetCode | First Missing Positive(第一个缺失的正整数)
- Leetcode First Missing Positive
- LeetCode: First Missing Positive
- [LeetCode]题解(python):041-First Missing Positive
- LeetCode--first-missing-positive
- LeetCode First Missing Positive
- LeetCode-First Missing Positive
- LeetCode-First Missing Positive
- [Leetcode 96] 41 First Missing Positive
- [leetcode]First Missing Positive
- Leetcode First Missing Positive
- [Leetcode] First Missing Positive (Java)
- LeetCode First Missing Positive
- [leetcode] First Missing Positive