题解 | #数组中未出现的最小正整数#
数组中未出现的最小正整数
http://www.nowcoder.com/practice/8cc4f31432724b1f88201f7b721aa391
O(n),O(1)
public int minNumberdisappered (int[] arr) { // write code here int minIdx = 0, n = arr.length; for (int i=0;i<n;i++){ if (arr[i] > 0 && arr[i] <= n){ arr[arr[i]-1] = arr[i]; while (minIdx < n && arr[minIdx] == minIdx+1){ minIdx++; } } } return minIdx+1; }