題目: 給定一個包含 m x n 個元素的矩陣(m 行, n 列),請按照順時針螺旋順序,返回矩陣中的所有元素。 思路: 使用兩個指針,然后控制好邊界就可以了。 程序: class Solution ...
題目: 給定一個正整數 n,生成一個包含 到 n 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。 思路: 是第 題的逆向過程 程序: classSolution: defgenerateMatrix self,n:int gt List List int : ifn lt : return ifn : return matrix foriinrange n foriinrange n row ...
2020-04-20 16:30 0 626 推薦指數:
題目: 給定一個包含 m x n 個元素的矩陣(m 行, n 列),請按照順時針螺旋順序,返回矩陣中的所有元素。 思路: 使用兩個指針,然后控制好邊界就可以了。 程序: class Solution ...
題目: 給定一個 m x n 的矩陣,如果一個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地算法。 思路: 進階: 一個直接的解決方案是使用 O(mn) 的額外空間,但這並不是一個好的解決方案。一個簡單的改進方案是使用 O(m + n) 的額外空間 ...
題目: 最大正方形:在一個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。 思路: 思路來源於官方,自己的思路把題做的太難了,也做不對,直接借助一個矩陣來存放最大的面積,設計程序需要一定的小技巧。 程序: class Solution: def ...
題目:第75題:給定一個包含紅色、白色和藍色,一共 n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色、白色、藍色順序排列。 此題中,我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 注意: 不能使用代碼庫中的排序函數來解決這道題。 思路 ...
題目: 給定一個含有 n 個正整數的數組和一個正整數 s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組。如果不存在符合條件的連續子數組,返回 0。 進階: 如果你已經完成了O(n) 時間復雜度的解法, 請嘗試 O(n log n) 時間復雜度的解法 思路 ...
題目: 給定一個大小為 n 的數組,找到其中的多數元素。多數元素是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。 你可以假設數組是非空的,並且給定的數組總是存在多數元素。 思路: 使用哈希非常方便 程序 ...
題目: 給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。進階: 如果你已經實現復雜度為 O(n) 的解法,嘗試使用更為精妙的分治法求解。 思路:貪心法和分而治之 程序1:貪心發 class Solution ...
題目: 找到所有數組中消失的數字:給定一個范圍在 1 ≤ a[i] ≤ n ( n = 數組大小 ) 的 整型數組,數組中的元素一些出現了兩次,另一些只出現一次。 給定一個范圍在 1 ≤ a[i] ≤ n ( n = 數組大小 ) 的 整型數組,數組中的元素一些出現了兩次,另一些只出現一次 ...