# 41 缺失的第一个正数

class Solution {
    public int firstMissingPositive(int[] nums) {
        if (nums.length == 0) {
            return 1;
        }

        int[] temp = new int[nums.length + 1];
        int length = nums.length;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] > 0 && nums[i] <= length) {
                temp[nums[i]] = nums[i];
            }
        }

        for (int i = 1; i < temp.length; i++) {
            if (temp[i] != i) {
                return i;
            }
        }
        return temp.length;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AC代码 精髓纯智商题,没什么技巧,想出来就做的出来,想不出来就做不出来。对当前数字进行重新放置位置,比如[3,5...
    干LeetCode阅读 942评论 0 0
  • 题目:给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0]输出: 3示例...
    minningl阅读 1,339评论 0 0
  • 题目 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 提示: 你的算法的时间复杂度应为O(n),并...
    freesan44阅读 1,111评论 0 0
  • 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 示例 2: 示例 3: 代码
    vbuer阅读 2,875评论 0 0
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 11,006评论 0 5