leetcode 73

束手无策。题意看起来是简单的,但是实行起来是困难的。matrix 是行的集合,换句话说,就是一个二维数组里面存了行,很多个行,matrix 0 存的是第 0 行。其实有点难。但是我一定可以的。我是可以的。我一遍一遍地告诉自己,我一定可以,直到有一天自己真的做到了,或者彻底放弃了。但是我不可能放弃的。我一定可以做到的。啥意思,就是标记,标记可能的情况,如果遍历到这个元素是 0 那么就标记这个元素所在的行和列,全部标记到第一行和第一列,然后遍历整个二维数组,最后特殊处理第一列和第一行。

cpp 复制代码
class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        bool firstCow = false;
        bool firstCol = false;
        for ( int i = 0; i < n; i++ ) {
            if ( matrix[0][i] == 0 ) {
                firstCow = true;
                break;
            }
        }
        for ( int i = 0; i < m; i++ ) {
            if ( matrix[i][0] == 0 ) {
                firstCol = true;
                break;
            }
        }
        for ( int i = 1; i < m; i++ ) {
            for ( int j = 1; j < n; j++ ) {
                if ( matrix[i][j] == 0 ) {
                    matrix[i][0] = 0;
                    matrix[0][j] = 0;
                }
            }
        }
        for ( int i = 1; i < m; i++ ) {
            for ( int j = 1; j < n; j++ ) {
                if ( matrix[i][0] == 0 || matrix[0][j] == 0 ) {
                    matrix[i][j] = 0;
                }
            }
        }
        if ( firstCol ) {
            for ( int i = 0; i < m; i++ ) {
                matrix[i][0] = 0;
            }
        }
        if ( firstCow ) {
            for ( int i = 0; i < n; i++ ) {
                matrix[0][i] = 0;
            }
        }
    }
};
相关推荐
徐小夕3 小时前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
akunkuntaimei4 小时前
2026年高考数学各省真题及答案(完整版)
算法·高考
Hello:CodeWorld4 小时前
C 风格变参 vs C++ 变参模板:核心区别与选型指南
c语言·c++·算法
8Qi85 小时前
LeetCode 516:最长回文子序列
算法·leetcode·职场和发展·动态规划
youngerwang7 小时前
【从搬运工到协处理器:网卡芯片架构、算法、验证与边缘演进深度剖析】
网络·算法·架构·芯片
KaMeidebaby7 小时前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习
手写码匠8 小时前
从零实现 Prompt 工程引擎:结构化提示、自动优化与多轮自省体系
人工智能·深度学习·算法·aigc
无限码力8 小时前
阿里算法岗 0530笔试真题 - 多约束条件下的元素匹配统计
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试
lqqjuly8 小时前
MLA — 多头潜在注意力深度解析
深度学习·神经网络·算法
吴可可1239 小时前
SolidWorks草图转三维DWG技巧
算法