Java实现-丢失的第一个正整数
来源:互联网 发布:阿里云备案承诺书下载 编辑:程序博客网 时间:2024/06/06 00:46
给出一个无序的正数数组,找出其中没有出现的最小正整数。
样例
如果给出 [1,2,0]
, return 3
如果给出 [3,4,-1,1]
, return 2
public class Solution { /** * @param A: an array of integers * @return: an integer */ public int firstMissingPositive(int[] A) { // write your code here if (A == null) { return 1; } for (int i = 0; i < A.length; i++) { while (A[i] > 0 && A[i] <= A.length && A[i] != (i+1)) { int tmp = A[A[i]-1]; if (tmp == A[i]) { break; } A[A[i]-1] = A[i]; A[i] = tmp; } } for (int i = 0; i < A.length; i ++) { if (A[i] != i + 1) { return i + 1; } } return A.length + 1; }}
阅读全文
0 0
- Java实现-丢失的第一个正整数
- 丢失的第一个正整数
- 丢失的第一个正整数
- LintCode-丢失的第一个正整数
- 题目:丢失的第一个正整数
- LintCode 丢失的第一个正整数
- (189)丢失的第一个正整数
- LintCode:丢失的第一个正整数
- LintCode 189-丢失的第一个正整数
- lintcode(189)丢失的第一个正整数
- 寻找丢失的第一个正整数
- 丢失的第一个正整数_LintCode
- lintcode -- 丢失的第一个正整数
- Lintcode 丢失的第一个正整数
- 丢失的第一个正整数-LintCode
- LintCode:M-丢失的第一个正整数
- 丢失的第一个正整数 查看运行结果
- 丢失的第一个正整数——LintCode
- java 时间处理放入map
- struts2注解式拦截器
- ACI-LIUNX-Nginx安装配置
- 发布项目到maven中央仓库
- OGG-01223 TCP/IP error 111
- Java实现-丢失的第一个正整数
- redis实现发布订阅
- UNIX再学习 -- 网络IPC:套接字
- Java虚拟机:引言
- 创建IRP的相关内容
- eclipse用git来pull代码报错cannot open git-upload-pack
- vim常用命令总结
- tar 命令
- 怎么理解的:----mybatis