首页 > 其他分享 >hot100-一刷-06矩阵(共4道题)

hot100-一刷-06矩阵(共4道题)

时间:2024-12-06 21:55:05浏览次数:3  
标签:道题 06 matrix int 代码 ++ hot100 题目 c0

73. 矩阵置零

题目链接

题目描述

image

代码实现

分析:

代码:

class Solution {
    public void setZeroes(int[][] matrix) {
        int m = matrix.length;
        int n = matrix[0].length;
        System.out.print(m);

        boolean r0 = false;
        boolean c0 = false;
        // 记录首行是否需要清零
        for (int i = 0; i < n; i++){
            if (matrix[0][i] == 0){
                r0 = true;
                break;
            }
        }
        // 记录首列是否需要清零
        for (int i = 0; i < m; i++){
            if (matrix[i][0] == 0){
                c0 = true;
                break;
            }
        }
        // 如果发现零,将需要置零的信息存储到该行的「最左方」和「最上方」的格子内
        for (int i = 1; i < m; i++){
            for (int j = 1; j < n; j++){
                if(matrix[i][j]==0){
                    matrix[i][0] = matrix[0][j] = 0;
                }
            }
        }
        // 根据刚刚记录在「最左方」和「最上方」格子内的置零信息,进行「非首行首列」置零
        for (int i = 1; i < m; i++){
            if(matrix[i][0] == 0) Arrays.fill(matrix[i], 0);
        }
        for(int j = 1; j < n; j++){
            if(matrix[0][j] == 0){
                for(int i =1; i < m; i++){
                    matrix[i][j] = 0;
                }
            }
        }
        // 根据最开始记录的情况,首行首列置零
        if(r0){
            Arrays.fill(matrix[0], 0);
        }
        if(c0){
            for(int i = 0; i < m; i++){
                matrix[i][0] =0;
            }
        }

    }
}

题目

题目链接

题目描述

代码实现

分析:

代码:


题目

题目链接

题目描述

代码实现

分析:

代码:


题目

题目链接

题目描述

代码实现

分析:

代码:


标签:道题,06,matrix,int,代码,++,hot100,题目,c0
From: https://www.cnblogs.com/chendsome/p/18588241

相关文章

  • 06day
    06dayspring1.对比以往项目,Spring优势有哪些:方便解耦,简化开发;AOP切面级程;声明式事务;整合各种优秀的框架,2.发明者:RodJohnson(罗宾·约翰逊)--Java世界的传奇大师,神级人物;SpringFrameWork的缔造者;旷世奇书"葵花宝典"《ExpertoneononeJ2EEDesignandDevelopment......
  • 抽象代数-06-置换群
    置换群变换群与置换群设\(X\)为非空集合,集合\(X\)到\(X\)的一对一变换称为双射变换,X上全体双射变换集合记成T(X)。如果X为有限集合,则称T(X)中的元素为X上的置换。在T(X)中引入一个二元运算$\circ$,\(\forallα,β∈T(X)\),定义\(α\circβ\)为变换\(α\)与\(β\)的复合,即对......
  • 20241206
    软件企业产品技术管理研究郭永刚(石家庄铁道大学信息科学与技术学院,河北省石家庄市,050000)摘要:在当今信息技术迅猛发展的背景下,软件企业面临激烈的市场竞争,产品技术管理成为其核心竞争力的重要体现。本文通过调研国内外软件企业的产品技术开发和管理模式,系统分析了当前软件企业在......
  • Diray - 2024.12.06
    Lamanya-DRE4M1N9好听。那我缺的くるぶっこちゃん-其は万花の夢を見る谁来给我补阿。虽然我是个啥比社恐所以没打过街机音游,中二这些根本没了解过。但是还是喜欢callionet一些,我觉得这个歌,情感很饱满阿!感觉他的歌我一直都挺喜欢的。从最先arcaea的PrimevalTextu......
  • 【每日一题】20241206
    【每日一题】已知\(M(x_0,y_0)\)是双曲线\(C:\frac{x^2}{2}-y^2=1\)上的一点,\(F_1\),\(F_2\)是\(C\)的两个焦点.若$\overrightarrow{MF_1}\cdot\overrightarrow{MF_2}<0$,则\(y_0\)的取值范围是A.\((-\frac{\sqrt3}{3},\frac{\sqrt3}{3})\)B.\((-\frac{\s......
  • Java编程练习_241206
    1动物王国请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口AnimalInfo,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口AnimalInfo里的方法输出一条有语句“鸟儿飞翔”,重写父类的eat()方法输出一条语句“鸟儿吃虫”。创......
  • 06nginx相关
    ERR_UNSAFE_PORT一开始以为是网络问题,使用wgethttp://10.1.90.24:95没问题,正常响应,说明网络没问题,应该是chrom浏览器的问题,结果上网一查果然,这些端口都不可用1,//tcpmux7,//echo9,//discard11,//systat13,//daytime15,//netsta......
  • P7206 [COCI2019-2020#3] Lampice 题解
    显然可以对答案奇偶分别二分,判断用点分治。考虑对每个点记录到当前分治中心的路径正着和倒着的hash值,那么两个点之间的路径是回文路径可以用一个简单的式子表示,移项一下把跟一个点有关的值放到一边,用unordered_map记录/查询即可,需要卡常,时间复杂度\(\mathcalO(n\log^2n)\)。......
  • P2863 [USACO06JAN] The Cow Prom S
    https://www.luogu.com.cn/problem/P2863[USACO06JAN]TheCowPromS题目描述有一个n个点,m条边的有向图,请求出这个图点数大于1的强连通分量个数。输入格式第一行为两个整数n和m。第二行至m+1行,每一行有两个整数a和b,表示有一条从a到b的有向边。输出格式......
  • 06-转义字符
    06-转义字符1、打印信息(1)问题请在屏幕上打印出信息:c:\code\test.c。#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ printf("c:\code\test.c"); return0;}(2)原因因为存在转义字符,导致信息本能按照要求打印出来。2、C语言中的转义字符转......