2025年- H17-Lc125-73.矩陣置零(矩陣)---java版

1.題目描述

在這里插入圖片描述
在這里插入圖片描述

2.思路

(1)計算矩陣的行數

(2)計算矩陣的列數

(3)設計一個行列的bool數組

(4)遍歷矩陣(二維數組),如果遇到元素0,則把元素0所在的行和列全都置為true

(5)再次遍歷矩陣(二維數組),如果行數組為true把行數組置為0,如果列數組為true把列數組置為0.
注意點:
在這里插入圖片描述

在這里插入圖片描述

3.代碼實現

public class H73 {public void setZeroes(int[][] matrix) {//1.計算矩陣的行數int m=matrix.length;//2.計算矩陣的列數int n=matrix[0].length;//3.設計一個行列的bool數組,boolean 是基本類型,默認值就是 false,不需要額外初始化。//Java 中數組初始化默認值為 null,而不是 false。//如果聲明用Boolean,使用 row[i] == true 的時候,如果 row[i] 沒被賦值過,就會變成 null == true,會拋出 NullPointerException。boolean[] row=new boolean[m];boolean[] col=new boolean[n];//4.遍歷矩陣(二維數組),如果遇到元素0,則把元素0所在的行和列全都置為truefor(int i=0;i<m;i++){for(int j=0;j<n;j++){if(matrix[i][j]==0){row[i]=true;col[j]=true;}}}//5.再次遍歷矩陣(二維數組),如果行數組為true把行數組置為0,如果列數組為true把列數組置為0.也就是把矩陣中的行列置為true的置為0for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(row[i]==true||col[j]==true){matrix[i][j]=0;}}}}public static void main(String[] args){H73 test08=new H73();int[][] matrix={{1,1,1},{1,0,1},{1,1,1}};test08.setZeroes(matrix);for(int[] row:matrix)//先遍歷一維數組,行數組{for(int value:row)//再遍歷列數組{System.out.print(value+" ");}System.out.println();}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79037.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt二維碼demo

使用QZXing庫生成的二維碼demo 運行結果 實現代碼 c文件 #include "mainwindow.h" #include "ui_mainwindow.h" #include "src/myqrcodeheader.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-&…

怪物獵人:世界-冰原10000+mod整合包5月最新更新!

700A大全套精美服裝 800M大全套精美服裝 3月31日更新 新增 新武器 新特效MOD 當前共計5800MOD整合包 好看的發型mod 實用的功能mod 炫酷的武器mod 新服裝新特效新武器實用模組美化&#xff0c;等。 1月14日更新 新增皮膚MOD 500 當前共計2000MOD 1月16日更新 新增超…

華納云:centos如何實現JSP頁面的動態加載

JSP(JavaServer Pages)作為Java生態中常用的服務器端網頁技術&#xff0c;具有動態內容生成、可擴展性強、與Java無縫結合等優勢。 而CentOS作為一款穩定、高效、安全的Linux服務器操作系統&#xff0c;非常適合部署JSP應用。 想要讓JSP頁面實現動態更新加載&#xff0c;避免…

gradle-tasks.register(‘classesJar‘, Jar)解析

在使用gradle作為構建工具的android或者java web項目中&#xff0c;我們經常能遇到以下格式 tasks.register(classesJar, Jar) {from "$buildDir/intermediates/javac/release/classes" // 假設使用 release 構建變體 }artifact sourcesJar使用偽代碼解釋 class Cu…

數據處理1

一、常用數據處理模塊Numpy Numpy常用于高性能計算&#xff0c;在機器學習常常作為傳遞數據的容器。提供了兩種基本對象&#xff1a;ndarray、ufunc。 ndarray具有矢量算術運算和復雜廣播能力的快速且節省空間的多維數組。 ufunc提供了對數組快速運算的標準數學函數。 ndar…

電力市場的交易品種

雙邊交易&#xff08;Bilateral Trading&#xff09; 定義&#xff1a;是電力市場中最基本的交易方式之一&#xff0c;指具備市場交易資格的買方和賣方&#xff0c;通過自主協商、雙邊協商的形式&#xff0c;確定交易電量、交易價格、交割曲線等交易要素&#xff0c;并簽訂中長…

uniapp 實現時分秒 分別倒計時

效果 <view class"issue-price-countdown"> <CountDown :endTimestamp"1745996085000"></CountDown> </view> 引入組件 import CountDown from /components/CountDown.vue; <template> <view class&qu…

從CRUD到復雜業務:AI自動生成電商優惠券疊加邏輯(新手救星指南)

在 Java 編程的廣闊天地中,據統計,高達 80% 的新手會在業務邏輯編寫環節陷入困境。業務邏輯作為軟件系統的核心靈魂,承載著從用戶需求到代碼實現的關鍵轉化過程,為何卻成為新手難以逾越的 “鴻溝”?飛算 JavaAI 的出現,又將如何打破這一僵局? 一、Java 新手卡在業務邏輯的根…

23頁PDF | 數據治理實施方案 :規劃、執行、評價、改進四步走的管控模式

在當今數字化時代&#xff0c;數據已經成為企業和組織的核心資產之一。然而&#xff0c;隨著數據量的不斷增長和數據來源的日益多樣化&#xff0c;數據治理變得愈發重要。有效的數據治理能夠確保數據的質量、安全和合規性&#xff0c;提升數據的價值和利用效率。那么&#xff0…

curl詳解

curl 是一個常用的命令行工具&#xff0c;用于發送 HTTP 請求&#xff0c;支持包括 GET、POST、PUT、DELETE 等在內的多種 HTTP 方法。它非常適合用來測試 API、下載文件、與后端服務進行交互等。接下來&#xff0c;我會詳細講解 curl 的基本用法以及常見的應用場景。 &#x…

Win11安裝Ubuntu20.04簡記

寫在前面 之前裝的22.04&#xff0c;不穩定&#xff0c;把22.04卸載了&#xff0c;重新安裝20.04系統。這里主要把卸載和安裝的過程中參考到的博客在這記錄一下。 卸載ubuntu系統參考的博文 卸載參考博文1 卸載參考博文2 Ubuntu20.04安裝參考博文 安裝參考博文1 安裝參考博…

云原生 | K8S中數據存儲之StorageClass

在一個大規模的Kubernetes集群里,可能有成千上萬個PVC,這就意味著運維人員必須實現創建出這個多個 PV,此外,隨著項目的需要,會有新的PVC不斷被提交,那么運維人員就需要不斷的添加新的,滿足要求的PV,否 則新的Pod就會因為PVC綁定不到PV而導致創建失敗。而且通過 PVC 請求到一定的…

基于Hadoop大數據技術音樂推薦系統數據分析與可視化(基于Spark和Hive的音樂推薦系統數據分析與可視化)基于Python的音樂推薦系統數據分析與可視化

基于Hadoop大數據技術音樂推薦系統數據分析與可視化&#xff08;基于Spark和Hive的音樂推薦系統數據分析與可視化&#xff09;基于Python的音樂推薦系統數據分析與可視化 1. 開發工具和實現技術 Pycharm, Python3.7&#xff0c;Django框架&#xff0c;Hadoop&#xff0c;Spar…

podman/docker國內可用的docker鏡像源(2025-05)

一、添加Docker國內鏡像 1、修改 /etc/docker/daemon.json 設置 registry mirror&#xff0c;具體命令如下: sudo vim /etc/docker/daemon.json <<EOF {"registry-mirrors": ["https://docker.1ms.run","https://docker.xuanyuan.me",&q…

【Java ee初階】多線程(4)

一、java是怎么做到可重入的 java中&#xff0c;通過synchronized進行加鎖&#xff0c;指定一個&#xff08;&#xff09;包含了一個鎖對象。&#xff08;鎖對象本身是一個啥樣的對象&#xff0c;這并不重要&#xff0c;重點關注鎖對象是不是同一個對象&#xff09; 后面搭配…

LaTex、pdfLaTex、XeLaTex和luaLaTex的區別和聯系

之前一直搞不懂這些亂七八糟的Tex到底有啥區別&#xff0c;不同引擎不同編譯器換來換去&#xff0c;查了些資料又問了下AI&#xff0c;總算是搞懂了。 大概是這樣&#xff0c;很久以前有人寫了個Tex排版引擎&#xff0c;輸入一些代碼命令&#xff0c;輸出dvi文件&#xff08;設…

【Unity】一個UI框架例子

使用框架前置條件&#xff1a;調整腳本運行順序, Canvas掛載UIManager, Panel掛載對應的UIController、UI控件掛載UIControl。 UIManager:UI管理器&#xff0c;用于處理和管理各個UIController和UIControl的業務邏輯&#xff0c;掛載在Canvas上&#xff1b; UIController:界面層…

kalibr:相機模型

文章目錄 ??簡介Kalibr標定支持的相機模型及適用場景?? 針孔相機模型(Pinhole)?? 全向相機模型(Omnidirectional)?? 特殊模型?? 選型建議?? 注意事項??簡介 Kalibr作為多傳感器標定的重要工具,支持多種相機模型以適應不同光學特性的視覺傳感器。其核心相機…

今日行情明日機會——20250430

指數目前仍然在震蕩區間&#xff0c;等后續的方向選擇以及放量后的主線~ 2025年4月30日漲停主要行業方向分析 一、核心主線方向 機器人概念&#xff08;政策催化技術突破&#xff09; ? 漲停家數&#xff1a;18家。 ? 代表標的&#xff1a; ? 全筑股份&#xff08;工業機器…

量子加密通信:打造未來信息安全的“銅墻鐵壁”

在數字化時代&#xff0c;信息安全已成為全球關注的焦點。隨著量子計算技術的飛速發展&#xff0c;傳統的加密算法面臨著前所未有的挑戰。量子計算機的強大計算能力能夠輕易破解現有的加密體系&#xff0c;這使得信息安全領域急需一種全新的加密技術來應對未來的威脅。量子加密…