(189)丢失的第一个正整数
来源:互联网 发布:java单例模式添加数据 编辑:程序博客网 时间:2024/05/29 17:56
中等 丢失的第一个正整数
22%
通过
给出一个无序的正数数组,找出其中没有出现的最小正整数。
您在真实的面试中是否遇到过这个题?Yes
样例
如果给出 [1,2,0]
, return 3
如果给出 [3,4,-1,1]
, return 2
挑战
只允许时间复杂度O(n)的算法,并且只能使用常数级别的空间。
public class Solution { /** * @param A: an array of integers * @return: an integer */ public int firstMissingPositive(int[] A) { // write your code here Arrays.sort(A); int len = A.length; if(len == 0) return 1; for(int i=0;i<len;i++) { if(A[0]>1 || A[len-1]<=0) return 1; if(i!=len-1) { if(A[i]+1!=A[i+1] && A[i]+1>0 && A[i]!=A[i+1]) return A[i]+1; } else return A[i]+1; } return 0; }}
0 0
- (189)丢失的第一个正整数
- LintCode 189-丢失的第一个正整数
- lintcode(189)丢失的第一个正整数
- 丢失的第一个正整数
- 丢失的第一个正整数
- LintCode-丢失的第一个正整数
- 题目:丢失的第一个正整数
- LintCode 丢失的第一个正整数
- LintCode:丢失的第一个正整数
- 寻找丢失的第一个正整数
- Java实现-丢失的第一个正整数
- 丢失的第一个正整数_LintCode
- lintcode -- 丢失的第一个正整数
- Lintcode 丢失的第一个正整数
- 丢失的第一个正整数-LintCode
- LintCode:M-丢失的第一个正整数
- 丢失的第一个正整数 查看运行结果
- 丢失的第一个正整数——LintCode
- SCP ubuntu下免密码文件传输
- 可重入与线程安全(Reentrancy and Thread-Safety)
- leetcode Sum Root to Leaf Numbers
- 牛客网 | 包含min函数的栈
- UVA_11817_TunnellingTheEarth
- (189)丢失的第一个正整数
- 基于Quartz 2D实现截图功能
- usaco4.1.1Beef McNuggets
- 数据库的几个概念:主键,外键,索引,唯一索引
- Maven安装配置及WEB工程构建
- Mysql中存在索引但是不能使用索引的典型情况
- keepalived安装部署及Flume+keepalived高可用
- Problem of Precision(矩阵快速幂)
- 指针学习笔记(1)——运算符*