题解 | #无重复数组#

无重复数组

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

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>

        <script>
            const _getUniqueNums = (start,end,n) => {
                // 补全代码
                //利用Set()集合去重
                const set = new Set();
                //如何生成n个不重复的随机数
                while(set.size < n){
                    //Math.random 生成 [0, 1) 的数字,
                    //可以将 结果 * (end - start) + start 扩大区间, 
                    //+ 1 是为了取到 end
                    //Math.floor是向下取整
                    set.add(Math.floor(Math.random()*(end-start+1)+start));
                }
                return [...set]; //解构添加到数组
            }
        </script>
    </body>
</html>

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-08 00:50
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务