题解 | #无重复数组#

无重复数组

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 四川

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
评论
54
5
分享

创作者周榜

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