题解 | #53.缺失的第一个正整数#

缺失的第一个正整数

http://www.nowcoder.com/practice/50ec6a5b0e4e45348544348278cdcee5

确实的第一个整数要么是[1,n],要么是n+1

将nums数组中的所有元素加入set中,

遍历[1,n] 如果set中没有返回即可

最后返回n+1

function minNumberDisappeared( nums ) {
  //结果要么是1-n  要么是n+1
  let set = new Set();
  nums.forEach(item=>set.add(item));
  
  for(let i=1; i<=nums.length; i++){
    if(!set.has(i))
      return i;
  }
  return nums.length+1;
}
module.exports = {
    minNumberDisappeared : minNumberDisappeared
};
全部评论
这不算时间复杂度2n吗
点赞 回复 分享
发布于 2023-10-13 17:51 四川

相关推荐

10-25 19:38
已编辑
门头沟学院 嵌入式工程师
点赞 评论 收藏
分享
夏日狂想曲:连体婴是这样的,不过国内还有上四休三的公司?
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务