1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 return 4
// O(mn) space public class Solution { public int maximalSquare(char[][] matrix) { if(matrix == null || matrix.length == 0) return 0; int m = matrix.length, n = matrix[0].length; // right-bottom corner of square, and its width int[][] dp = new int[m+1][n+1]; int width = 0; for(int i=1; i<=m; i++){ for(int j=1; j<=n; j++){ if(matrix[i-1][j-1] == "1"){ dp[i][j] = Math.min(Math.min(dp[i-1][j], dp[i][j-1]), dp[i-1][j-1]) +1; width = Math.max(width, dp[i][j]); } else dp[i][j] = 0; } } return width*width; } }
// 只和上一層有關系,可以用O(n)空間,只記錄上一層 public class Solution { public int maximalSquare(char[][] matrix) { if(matrix == null || matrix.length == 0) return 0; int m = matrix.length, n = matrix[0].length; // right-bottom corner of square, and its width int[] dp1 = new int[n+1]; int width = 0; for(int i=0; i
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70099.html
摘要:題目解答第一眼看這道題以為是個搜索問題,所以用解了一下發現邊界并沒有辦法很好地限定成一個,所以就放棄了這個解法。 題目:Given a 2D binary matrix filled with 0s and 1s, find the largest square containing all 1s and return its area. For example, given the ...
摘要:但如果它的上方,左方和左上方為右下角的正方形的大小不一樣,合起來就會缺了某個角落,這時候只能取那三個正方形中最小的正方形的邊長加了。假設表示以為右下角的正方形的最大邊長,則有當然,如果這個點在原矩陣中本身就是的話,那肯定就是了。 Maximal Square Given a 2D binary matrix filled with 0s and 1s, find the larges...
摘要:類似這種需要遍歷矩陣或數組來判斷,或者計算最優解最短步數,最大距離,的題目,都可以使用遞歸。 Problem Given a 2D binary matrix filled with 0s and 1s, find the largest square containing all 1s and return its area. Example For example, given t...
摘要:題目要求輸入一個二維數組,其中代表一個小正方形,求找到數組中最大的矩形面積。思路一用二維數組存儲臨時值的一個思路就是通過存儲換效率。從而省去了許多重復遍歷,提高效率。這里我使用兩個二維數組來分別記錄到為止的最大長度和最大高度。 題目要求 Given a 2D binary matrix filled with 0s and 1s, find the largest rectangle ...
摘要:題目解答這題思路很重要,一定要理清和的參數之間的關系,那么就事半功倍了。表示從左往右到,出現連續的的第一個座標,表示從右往左到出現連續的的最后一個座標,表示從上到下的高度。見上述例子,保證了前面的數組是正方形且沒有的最小矩形, 題目:Given a 2D binary matrix filled with 0s and 1s, find the largest rectangle co...
閱讀 2373·2023-04-25 20:07
閱讀 3309·2021-11-25 09:43
閱讀 3667·2021-11-16 11:44
閱讀 2534·2021-11-08 13:14
閱讀 3184·2021-10-19 11:46
閱讀 900·2021-09-28 09:36
閱讀 2992·2021-09-22 10:56
閱讀 2378·2021-09-10 10:51