lc41-First Missing Positive 發表於 2016-09-25 | 分類於 leetcode | 0 comments | 12345678910111213141516171819class Solution {public: int firstMissingPositive(vector<int>& nums) { int l = nums.size(); for (int i = 0; i < l; i++) { int t = nums[i]; if (t > 0 && t - 1 < l && nums[t - 1] != t && t != (i + 1)) { nums[i] = nums[t - 1]; nums[t - 1] = t; i--; } } for (int i = 0; i < l; i++) { if (nums[i] != i + 1) return i + 1; } return l + 1; }};