LintCode 189-丢失的第一个正整数
来源:互联网 发布:阿里大数据平台 编辑:程序博客网 时间:2024/06/05 22:31
本人电子系,只为一学生。心喜计算机,小编以怡情。
思路:
先排序,后寻找到第一个正数,然后用j匹配,失败返回j,成功则继续。
public int firstMissingPositive(int[] A) { if(A.length==0) return 1; // write your code here Arrays.sort(A);//排序 int i=0; while(i<A.length&&A[i]<=0)// i++; if(i==A.length) return 1;//找不到整数,就返回1 for(int j=1;i<A.length;j++)//注意是i作为边界条件 { while(i+1<A.length&&A[i+1]==A[i])//解决重复,类似2,2,4,0,1,3,3,3,4,3,当有重复时,总以最后的元素为下面比较的对象 i++; if(j!=A[i]) return j; else { i++; } } return ++A[A.length-1];//如果都匹配了,就返回最后一个元素+1,比如0,1,2,就返回最后一个元素加一 }
0 0
- LintCode 189-丢失的第一个正整数
- lintcode(189)丢失的第一个正整数
- LintCode-丢失的第一个正整数
- LintCode 丢失的第一个正整数
- LintCode:丢失的第一个正整数
- lintcode -- 丢失的第一个正整数
- Lintcode 丢失的第一个正整数
- 丢失的第一个正整数-LintCode
- LintCode:M-丢失的第一个正整数
- 丢失的第一个正整数——LintCode
- *[Lintcode]First Missing Positive 丢失的第一个正整数
- lintcode刷题——丢失的第一个正整数
- (189)丢失的第一个正整数
- 丢失的第一个正整数
- 丢失的第一个正整数
- 题目:丢失的第一个正整数
- 寻找丢失的第一个正整数
- Java实现-丢失的第一个正整数
- RxJava详解
- 阿里资深副总裁吴敏芝:新零售时代,小企业更要大数据
- JSP的标签技术
- mysql
- 闭包
- LintCode 189-丢失的第一个正整数
- Node.js的那些坑(二)——异步方法里无法获取外部参数
- P1531 I Hate It(最简单的线段树)
- NSUserDefaults
- 两个环境变量PATH与CLASSPATH
- 模板式生成 JSP页面步骤
- TortoiseGit使用入门
- Codeforces 260E
- Unity3D的坐标系