C++ | Leetcode C++题解之第73题矩阵置零

题目:

题解:

cpp 复制代码
class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        int flag_col0 = false;
        for (int i = 0; i < m; i++) {
            if (!matrix[i][0]) {
                flag_col0 = true;
            }
            for (int j = 1; j < n; j++) {
                if (!matrix[i][j]) {
                    matrix[i][0] = matrix[0][j] = 0;
                }
            }
        }
        for (int i = m - 1; i >= 0; i--) {
            for (int j = 1; j < n; j++) {
                if (!matrix[i][0] || !matrix[0][j]) {
                    matrix[i][j] = 0;
                }
            }
            if (flag_col0) {
                matrix[i][0] = 0;
            }
        }
    }
};
相关推荐
Chen_harmony11 分钟前
七、STL与string类
开发语言·c++
xxxiugou12337 分钟前
C++命名空间与引用全解析
开发语言·c++
用户7624117567051 小时前
第十五章 人工智能基础
c++
文丑颜不良啊3 小时前
LeetCode1861~1880题目解析
java·leetcode
文丑颜不良啊3 小时前
LeetCode1921~1940题目解析
java·leetcode
爱写Bug的浮游4 小时前
unique_ptr 零开销的真相与边界
c++·facebook
xiaoye-duck5 小时前
《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(下):流式响应实现和测试
网络·c++·语言模型·chatgpt
一去不复返的通信er6 小时前
排序 + 双指针:力扣15三数之和
算法·leetcode
文丑颜不良啊6 小时前
LeetCode1901~1920题目解析
java·leetcode
落樱弥城6 小时前
Perf 逐步探查性能缺口并优化
c++·性能优化