难度:Hard
Hard又如何?只要不是动态规划。。
题目要求:
O(n)时间,可以用常量空间。
解题思路:
先找出最大值max,然后申请大小max+1的hash数组,将原始数组映射过来。遍历一遍hash数组,第一个没有映射过来的就是解。
为什么要申请max+1的大小,因为[1,2,3,4]这种情况,第一个需要补的正数是5,所以需要多一位来检查。
1 | class Solution { |
运行结果:3ms,超过21.74%
aim higher
难度:Hard
Hard又如何?只要不是动态规划。。
题目要求:
O(n)时间,可以用常量空间。
解题思路:
先找出最大值max,然后申请大小max+1的hash数组,将原始数组映射过来。遍历一遍hash数组,第一个没有映射过来的就是解。
为什么要申请max+1的大小,因为[1,2,3,4]这种情况,第一个需要补的正数是5,所以需要多一位来检查。
1 | class Solution { |
运行结果:3ms,超过21.74%