Hard-题目29:41. First Missing Positive

原创 2016年05月31日 23:40:19

题目原文:
Given an unsorted integer array, find the first missing positive integer.

For example,
Given [1,2,0] return 3,
and [3,4,-1,1] return 2.
题目大意:
给出一个未排序的整形数组,寻找第一个缺失的整数。
题目分析:
(这真是原创的)用hashset就好了,判断集合中是否有n却没有n+1.
源码:(language:java)

public class Solution {
    public int firstMissingPositive(int[] nums) {
        HashSet<Integer> set = new HashSet<Integer>();
        int max=0;
        for(int num:nums) {
            set.add(num);
            if(num>max)
                max=num;
        }
        if(!set.contains(1))
            return 1;
        for(int i=1;i<max;i++) {
            if(set.contains(i)&&!set.contains(i+1))
                return i+1;
        }
        return max+1;
    }

}
成绩:
3ms,3.77%,1ms,82.72%
cmershen的碎碎念:
题目要求O(n)复杂度和O(1)空间复杂度,但这个算法用到了hashset,看网上的题解似乎是一种基于桶排序的算法,我也不理解。

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

[leetcode]41. First Missing Positive,C++/python实现,hard难度

[leetcode]41. First Missing Positive,C++/python实现,hard难度
  • zl87758539
  • zl87758539
  • 2016年06月16日 19:37
  • 315

LeetCode(41) First Missing Positive

题目如下: A peak element is an element that is greater than its neighbors. Given an input array where nu...
  • feliciafay
  • feliciafay
  • 2014年12月31日 08:08
  • 1962

(Java)LeetCode-41. First Missing Positive

Given an unsorted integer array, find the first missing positive integer. For example, Given [1,...
  • u012848330
  • u012848330
  • 2016年09月16日 15:07
  • 179

41. First Missing Positive Leetcode Python

Given an unsorted integer array, find the first missing positive integer. For example, Given [...
  • hyperbolechi
  • hyperbolechi
  • 2015年02月03日 04:40
  • 878

leetcode:41. First Missing Positive (Java)

转载请注明出处:z_zhaojun的博客 原文地址 题目地址 First Missing PositiveGiven an unsorted integer array, find the ...
  • u012975705
  • u012975705
  • 2016年03月13日 15:28
  • 1303

First Missing Positive -- LeetCode

原题链接: http://oj.leetcode.com/problems/first-missing-positive/  这道题要求用线性时间和常量空间,思想借鉴到了Counting sort中的...
  • linhuanmars
  • linhuanmars
  • 2014年03月13日 04:31
  • 11713

leetCode 41.First Missing Positive (第一个丢失的正数) 解题思路和方法

First Missing Positive  Given an unsorted integer array, find the first missing positive integer....
  • xygy8860
  • xygy8860
  • 2015年07月10日 10:25
  • 1170

[leetcode-41]First Missing Positive(java)

问题描述: Given an unsorted integer array, find the first missing positive integer.For example, Given ...
  • zdavb
  • zdavb
  • 2015年07月10日 22:18
  • 504

41. First Missing Positive

给一个无序int array,有正有负,找第一个missing正整数。比如[3,4,-1,1] return 2.要求O(n)时间,O(1)空间。 思路: 要求这么高,还不让用空间换时间,...
  • wusecaiyun
  • wusecaiyun
  • 2015年07月22日 12:37
  • 197

Leetcode:First Missing Positive

Given an unsorted integer array, find the first missing positive integer. For example, Given [1,...
  • nanjunxiao
  • nanjunxiao
  • 2013年10月23日 16:27
  • 10591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hard-题目29:41. First Missing Positive
举报原因:
原因补充:

(最多只允许输入30个字)