日野弥生:勉強しよう

LeetCode 73 - 矩阵置零

发表于2024年12月16日

#数组 #数学 #矩阵

看函数的形参和返回值,说明题目要求原位对矩阵进行修改,且置零会引起坍塌效应,所以需要新增另外的空间。

class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        std::vector<int> m{},n{};
        for(int i=0;i<matrix.size();i++)
        {
            for(int j=0;j<matrix[i].size();j++)
            {
                if(matrix[i][j] == 0)
                {
                    m.push_back(i);
                    n.push_back(j);
                }
            }
        }

        for(int i=0;i<m.size();i++)
            std::fill(matrix[m[i]].begin(),matrix[m[i]].end(),0);

        for(int j=0;j<n.size();j++)
        {
            for(int i=0;i<matrix.size();i++)
            {
                matrix[i][n[j]]=0;
            }
        }
    }
};

フラッシュタブ:LeetCode

题目链接:https://leetcode.cn/problems/set-matrix-zeroes

上一篇

LeetCode 48 - 旋转图像

下一篇

LeetCode 498 - 对角线遍历