Leetcode73矩阵置零

1110-3

代码:

和题解思路差不多

java 复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        Set<Integer> setr = new HashSet<>();
        Set<Integer> setc = new HashSet<>();
        for(int i=0;i<matrix.length;i++){
            for(int j=0;j<matrix[0].length;j++){
                if(matrix[i][j]==0){
                    setr.add(i);
                    setc.add(j);
                }
            }
        }
        for(int r:setr){
            for(int i=0;i<matrix[0].length;i++){
                matrix[r][i] = 0;
            }
        }
        for(int c:setc){
            for(int i=0;i<matrix.length;i++){
                matrix[i][c] = 0;
            }
        }
    }
}
相关推荐
燃于AC之乐2 分钟前
我的算法修炼之路--9——重要算法思想:贪心、二分、正难则反、多重与完全背包精练
c++·算法·贪心算法·动态规划·二分答案·完全背包·多重背包
Swift社区3 分钟前
LeetCode 383 赎金信
算法·leetcode·职场和发展
晚风吹长发6 分钟前
初步理解Linux中的信号概念以及信号产生
linux·运维·服务器·算法·缓冲区·inode
后来后来啊6 分钟前
20261.23 &1.24学习笔记
笔记·学习·算法
鱼跃鹰飞13 分钟前
LeetCode热题100:5.最长回文子串
数据结构·算法·leetcode
tobias.b14 分钟前
408真题解析-2010-10-数据结构-快速排序
java·数据结构·算法·计算机考研·408真题解析
季明洵14 分钟前
力扣反转链表、两两交换链表中的节点、删除链表的倒数第N个节点
java·算法·leetcode·链表
历程里程碑14 分钟前
Linux 4 指令结尾&&通过shell明白指令实现的原理
linux·c语言·数据结构·笔记·算法·排序算法
亲爱的非洲野猪20 分钟前
动态规划进阶:树形DP深度解析
算法·动态规划·代理模式
亲爱的非洲野猪24 分钟前
动态规划进阶:其他经典DP问题深度解析
算法·动态规划