zoukankan      html  css  js  c++  java
  • LeetCode 73. Set Matrix Zeroes

    题目

    class Solution {
    public:
    
        void setZeroes(vector<vector<int>>& matrix) {
            
            int tag=0;
            int tag2=0;
           
            for(int i=0;i<matrix.size();i++)
            {
                 if(matrix[i][0]==0)
                        tag=1;
                
                for(int j=0;j<matrix[i].size();j++)
                {
                    
                   if(i==0&&matrix[i][j]==0)
                       tag2=1;
                    
                    if(matrix[i][j]==0)
                    {
                        matrix[i][0]=0;
                        matrix[0][j]=0;
                    }   
                }
            }
            
            for(int i=1;i<matrix.size();i++)
            {
                for(int j=1;j<matrix[i].size();j++)
                {
                     if(matrix[i][0]==0)
                         matrix[i][j]=0;
                    if(matrix[0][j]==0)
                        matrix[i][j]=0;
                }
            }
            
            if(tag2==1)
            {
                for(int j=0;j<matrix[0].size();j++)
                    matrix[0][j]=0;
            }
            
            if(tag==1)
            {
                for(int i=0;i<matrix.size();i++)
                    matrix[i][0]=0;
            }
    
        }
    };
    
  • 相关阅读:
    km算法
    HDU 1358
    HDU 3746
    CF 432D
    HDU 4725
    14年百度之星资格赛第四题
    AC自动机
    RMQ
    HDU 4635
    HDU 3667
  • 原文地址:https://www.cnblogs.com/dacc123/p/11654414.html
Copyright © 2011-2022 走看看