给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。
示例 1:
输入:
[
[1,1,1],
[1,0,1],
[1,1,1]
]
输出:
[
[1,0,1],
[0,0,0],
[1,0,1]
]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/set-matrix-zeroes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
object s2 {
def setZeroes(matrix: Array[Array[Int]]) = {
var rowFlag = false
import util.control.Breaks._
breakable {
for (i <- matrix(0).indices) {
if (matrix(0)(i) == 0) {
rowFlag = true
break()
}
}
}
var colFlag = false
breakable(
for (i <- matrix.indices) {
if (matrix(i)(0) == 0) {
colFlag = true
break()
}
}
)
for(i<-matrix.indices){
for(j<- 1 until matrix(0).length){
if (matrix(i)(j)==0){
matrix(i)(0)=0
matrix(0)(j)=0
}
}
}
for(i <- 1 until matrix(0).length){
if(matrix(0)(i)==0){
for(j <-matrix.indices){
matrix(j)(i)=0;
}
}
}
}
}