题解 | #无重复数组#

无重复数组

http://www.nowcoder.com/practice/d2fa3632268b41df9bc417b74802ad8c


const _getUniqueNums = (start, end, n) => {
  // set 去重
  const con = new Set()
  // 生成 n 个不重复的随机数
  while (con.size < n) {
    // Math.random 生成 [0, 1) 的数字,可以将 结果 * (end - start) + start 扩大区间, + 1 是为了取到 end
    con.add(Math.floor(Math.random() * (end - start + 1) + start))
  }

  return [...con]
}
全部评论
这样值也就取不到end了
点赞 回复 分享
发布于 2022-08-22 16:31 陕西
应为:con.add(Math.floor(Math.random() * (end - start + 1)) + start),start应该在取整的外面
点赞 回复 分享
发布于 2023-08-24 17:14 河北
浏览器运行会卡死 出不来
点赞 回复 分享
发布于 2023-02-12 01:15 四川

相关推荐

09-04 16:04
东北大学 Java
牛牛我呀想要offe...:筛选未通过有可能是测评挂了
投递京东等公司10个岗位
点赞 评论 收藏
分享
09-09 21:23
门头沟学院 Java
程序员牛肉:小牛肉来也! 主要就是没有实习经历。因为你的投递方向肯定是中小厂。在小厂中,很少会有公司愿意花钱培养你。因此会更加青睐有实习的同学。再加上你的学历比较差一点,所以找不到是正常的。 跟简历项目啥的已经没有大关系了,就是差一份实习。秋招和日常实习一起投递吧。
点赞 评论 收藏
分享
评论
54
5
分享

创作者周榜

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