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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最大矩形

發布時間:2025/6/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最大矩形 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

給定一個僅包含 0 和 1 的二維二進制矩陣,找出只包含 1 的最大矩形,并返回其面積。

示例:
輸入:
[
[“1”,“0”,“1”,“0”,“0”],
[“1”,“0”,“1”,“1”,“1”],
[“1”,“1”,“1”,“1”,“1”],
[“1”,“0”,“0”,“1”,“0”]
]
輸出: 6

class Solution {public int maximalRectangle(char[][] matrix) {if (matrix.length == 0) return 0;int maxarea = 0;//二維數組int[][] dp = new int[matrix.length][matrix[0].length];for(int i = 0; i < matrix.length; i++){ //豎著for(int j = 0; j < matrix[0].length; j++){ //橫著if (matrix[i][j] == '1'){// compute the maximum width and update dp with it//橫著的以j下標結束的最大連續是1的長度dp[i][j] = j == 0? 1 : dp[i][j-1] + 1;//這是最大寬度int width = dp[i][j];// compute the maximum area rectangle with a lower right corner at [i, j]for(int k = i; k >= 0; k--){//dp[k][j]) 對應豎著的最大寬度width = Math.min(width, dp[k][j]);maxarea = Math.max(maxarea, width * (i - k + 1));}}}} return maxarea;} }

?

代碼地址:https://leetcode-cn.com/problems/maximal-rectangle/solution/zui-da-ju-xing-by-

總結

以上是生活随笔為你收集整理的最大矩形的全部內容,希望文章能夠幫你解決所遇到的問題。

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