日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

leetcode 73 矩阵置零 Python

發布時間:2025/7/14 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 73 矩阵置零 Python 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
矩陣置零

給定一個?m?x?n?的矩陣,如果一個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地算法。

示例?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] ]

進階:

  • 一個直接的解決方案是使用 ?O(mn)?的額外空間,但這并不是一個好的解決方案。
  • 一個簡單的改進方案是使用 O(m?+?n) 的額外空間,但這仍然不是最好的解決方案。
  • 你能想出一個常數空間的解決方案嗎?

?

個人認為我這個思路在時間復雜度和空間復雜度上都比較可以的,有任何建議敬請批評指正

class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify matrix in-place instead."""i_s = []j_s = []for i,line in enumerate(matrix):has_z = Falsefor idx in range(len(line)):if line[idx] == 0:j_s.append(idx)has_z = Trueif has_z:i_s.append(i)for i in i_s:matrix[i] = [0 for i in range(len(matrix[0]))]if len(j_s):for j in j_s:for idx in range(len(matrix)):matrix[idx][j] = 0

?

?

?

轉載于:https://www.cnblogs.com/watch-fly/p/leetcode_73_watchfly.html

總結

以上是生活随笔為你收集整理的leetcode 73 矩阵置零 Python的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。