中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)公司業(yè)務(wù)培訓(xùn)廈門人才網(wǎng)手機(jī)版

網(wǎng)站建設(shè)公司業(yè)務(wù)培訓(xùn),廈門人才網(wǎng)手機(jī)版,徐州html5響應(yīng)式網(wǎng)站建設(shè),wordpress回頂部文章目錄 一、題目二、C# 題解 一、題目 編寫一種算法,若M N矩陣中某個(gè)元素為0,則將其所在的行與列清零。 點(diǎn)擊此處跳轉(zhuǎn)題目。 示例 1: 輸入: [ [1,1,1], [1,0,1], [1,1,1] ] 輸出: [ [1,0,1], [0,0,0], [1,0,1] ] 示…

文章目錄

  • 一、題目
  • 二、C# 題解

一、題目

??編寫一種算法,若M × N矩陣中某個(gè)元素為0,則將其所在的行與列清零。

??點(diǎn)擊此處跳轉(zhuǎn)題目。

示例 1:

輸入:
[
[1,1,1],
[1,0,1],
[1,1,1]
]
輸出:
[
[1,0,1],
[0,0,0],
[1,0,1]
]

示例 2:

輸入:
[
[0,1,2,0],
[3,4,5,2],
[1,3,1,5]
]
輸出:
[
[0,0,0,0],
[0,4,5,0],
[0,3,1,0]
]

二、C# 題解

??此題有很多方法解,無外乎都是記錄需要清零的行與列,這種寫法太無聊了。這里提出一種遞歸的方式,只需要遍歷矩陣一次即可。當(dāng)遇到 0 時(shí),使用 set0 變量記錄該位置,遍歷完成后,重置所有 set0。

public class Solution {public void SetZeroes(int[][] matrix) {BFS(ref matrix, 0, 0); // 廣度優(yōu)先遍歷}public void BFS(ref int[][] matrix, int i, int j) {int m = matrix.Length, n = matrix[0].Length;if (i == m && j == 0) return; // 遞歸出口// 計(jì)算下一個(gè)位置int next_i = i, next_j = j + 1;if (next_j == n) {next_j = 0;next_i++;}bool set0 = matrix[i][j] == 0;   // 記錄當(dāng)前狀態(tài),是否需要清零BFS(ref matrix, next_i, next_j); // 繼續(xù)遍歷// 最后執(zhí)行清零if (set0) {for (int p = 0; p < n; p++) matrix[i][p] = 0;for (int q = 0; q < m; q++) matrix[q][j] = 0;}}
}
  • 時(shí)間復(fù)雜度: O ( m × n ) O(m\times n) O(m×n)
  • 空間復(fù)雜度:由矩陣中 0 出現(xiàn)的次數(shù)決定。

??該方法依據(jù)元素記錄,因此當(dāng)矩陣中 0 出現(xiàn)次數(shù)過多時(shí),會(huì)有重復(fù)操作,只適合處理稀疏 0 矩陣。

??矩陣中 0 過于密集時(shí),使用記錄行列的方式會(huì)更好些,但可能需要更多的空間和遍歷次數(shù)。

http://www.risenshineclean.com/news/38694.html

相關(guān)文章:

  • 做網(wǎng)站需要注冊(cè)哪類商標(biāo)百度注冊(cè)公司網(wǎng)站
  • wordpress機(jī)械行業(yè)模板外貿(mào)推廣優(yōu)化公司
  • 深圳 做網(wǎng)站 互聯(lián)杭州網(wǎng)站優(yōu)化
  • 建湖做網(wǎng)站的海外市場(chǎng)推廣做什么的
  • 網(wǎng)站開發(fā)代理事件營(yíng)銷
  • 北京學(xué)生做兼職的網(wǎng)站泰州網(wǎng)站排名seo
  • 怎么去推廣一個(gè)網(wǎng)站網(wǎng)頁優(yōu)化方案
  • 赤坎網(wǎng)站制作收錄網(wǎng)站的平臺(tái)有哪些
  • 用地方別名做網(wǎng)站名線上推廣費(fèi)用
  • 蘇州自助建站太原網(wǎng)站關(guān)鍵詞排名
  • 學(xué)校網(wǎng)站建設(shè)成功案例運(yùn)營(yíng)培訓(xùn)
  • 織夢(mèng)網(wǎng)站系統(tǒng)刪除不了百度推廣總部電話
  • webapp 做視頻網(wǎng)站工具seo
  • 做網(wǎng)站時(shí)圖片的分辨率是多少淘寶店鋪推廣
  • 什么是營(yíng)銷策劃湖南seo排名
  • 安徽六安天氣預(yù)報(bào)google搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)委托外包協(xié)議驚艷的網(wǎng)站設(shè)計(jì)
  • 北京小程序開發(fā)多少錢seo崗位培訓(xùn)
  • 中小企業(yè)網(wǎng)站建設(shè) 網(wǎng)絡(luò)營(yíng)銷企業(yè)網(wǎng)站建設(shè)報(bào)價(jià)表
  • 玉林市住房和城鄉(xiāng)建設(shè)局網(wǎng)站關(guān)于進(jìn)一步優(yōu)化落實(shí)疫情防控措施
  • php做網(wǎng)站真的有前途嗎個(gè)人發(fā)布信息的免費(fèi)平臺(tái)
  • 網(wǎng)站建設(shè) 證書網(wǎng)站推廣軟件哪個(gè)好
  • 網(wǎng)站負(fù)責(zé)人 法人可以下載新聞視頻的網(wǎng)站
  • 網(wǎng)站開發(fā)使用哪種工具好網(wǎng)推技巧
  • 企業(yè)信用信息公示系統(tǒng)福建谷歌優(yōu)化技巧
  • 網(wǎng)站建設(shè)的基本內(nèi)容免費(fèi)直鏈平臺(tái)
  • 仙桃網(wǎng)站設(shè)計(jì)網(wǎng)絡(luò)推廣的工作好做嗎
  • 有的網(wǎng)站打開的是html結(jié)尾的路徑有的不是互聯(lián)網(wǎng)運(yùn)營(yíng)推廣公司
  • 廣州中小企業(yè)網(wǎng)站制作seo網(wǎng)站推廣實(shí)例
  • 電子商務(wù)網(wǎng)站管理內(nèi)容競(jìng)價(jià)托管推廣公司