【发布时间】:2021-08-11 14:52:48
【问题描述】:
我用零填充矩阵
[
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0]
]
用 -1 更改 5 个随机零的最有效方法是什么
[
[0,-1,0,0,0],
[0,0,-1,0,0],
[0,0,0,0,0],
[-1,0,-1,0,0],
[0,0,-1,0,0]
]
我尝试了这个解决方案,但我认为有比这个更好的解决方案
funtion solution(matrix:number[][],times = 5){
if(times === 0) return
const i = Math.floor(Math.random() * matrix.length)
const j = Math.floor(Math.random() * matrix[i].length)
if(matrix[i][j] === -1) return solution(matrix,times)
matrix[i][j] = -1
return solution(matrix,times - 1)
}
我想要任何编程语言的解决方案 谢谢你的帮助
【问题讨论】: