在这里我想问一谈多维数组中的唯一/重复数字,
我们可以使用new Set
的方法来解决多维数组的垂直和水平方向以填充1-9的数字吗?这些值是重复的并且内部有0
个数字?
好像是数独游戏,我当时正在考虑使用new Set
解决数独游戏,但是如果我使用它,如果数字重复,它将改变索引中值的位置,
我们如何在多维数组中填充0
数字,其中哪些数字与该行和列不相同?
使用new Set
方法可以解决这个问题吗?为数独游戏?
let nums = [ [ 1, 0, 5, 8, 0, 2, 0, 0, 0 ],
[ 0, 9, 0, 0, 7, 6, 4, 0, 5 ],
[ 2, 0, 0, 4, 0, 0, 8, 1, 9 ],
[ 0, 1, 9, 0, 0, 7, 3, 0, 6 ],
[ 7, 6, 2, 0, 8, 3, 0, 9, 0 ],
[ 0, 0, 0, 0, 6, 1, 0, 5, 0 ],
[ 0, 0, 7, 6, 0, 0, 0, 3, 0 ],
[ 4, 3, 0, 0, 2, 0, 5, 0, 1 ],
[ 6, 0, 0, 3, 0, 8, 9, 0, 0 ] ]
for(let i = 0 ; i < nums.length ; i++){
let check = [...new Set(nums[i])]
console.log(check)
}
这些是数据,如果我使用newSet,它将只有唯一的数字,但是我想用在每一行和每一列中都不重复的数字填充0号,并且不更改位置索引,只需填充0数字