41-First-Missing-Positive
Last updated
Was this helpful?
Last updated
Was this helpful?
给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。
测试用例:
示例 1: 输入: [1,2,0] 输出: 3 示例 2:
输入: [3,4,-1,1] 输出: 2 示例 3:
输入: [7,8,9,11,12] 输出: 1
提示: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。
这道题跟第442题。特别是442题中的抽屉原理的解法,一个萝卜一个坑,在这里也适用。但是我觉得好神奇啊,自定义哈希规则:i位置上的数应该为i+1。这个规则好神奇,我不知道为什么。。。,但是就是能把数放到正确的位置上。
这里有个前提,我们只负责将1~nums.length范围内的数。
这个自定义的哈希规则到底是为什么啊,虽然不知道如何解释,但就是找不出反例,总能将数放到正确的位置上。