题解 | #无重复数组#
无重复数组
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>
查看6道真题和解析
