第一个缺失正数
描述
给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n)
如:[1,2,0],第一个缺失为3。
如:[3,4,-1,1],第一个缺失为2。
输入
1,2,0
输出
3
输入样例
1,2,0
3,4,-1,1
-1,-3,-5
1,2,3
-1,-10,0
输出样例
3
2
1
4
1
private static String solution(String line) { // 在此处理单行数据 String[] a = line.split(","); Setset = new HashSet (); for (int i = 0; i< a.length;i++){ int n = Integer.parseInt(a[i]); if (n > 0){ set.add(n); } } int result = 0; for(int i=1; i<= a.length+1 ;i++){ if(!set.remove(i)){ result = i; break; } } // 返回处理后的结果 return String.valueOf(result); }