LeetCode 1139. 最大的以 1 为边界的正方形(DP)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1139. 最大的以 1 为边界的正方形(DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給你一個由若干 0 和 1 組成的二維網格 grid,請你找出邊界全部由 1 組成的最大 正方形 子網格,并返回該子網格中的元素數量。如果不存在,則返回 0。
示例 1: 輸入:grid = [[1,1,1],[1,0,1],[1,1,1]] 輸出:9示例 2: 輸入:grid = [[1,1,0,0]] 輸出:1提示: 1 <= grid.length <= 100 1 <= grid[0].length <= 100 grid[i][j] 為 0 或 1來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/largest-1-bordered-square
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
參看 :程序員面試金典 - 面試題 17.23. 最大黑方陣(DP)
- 求得每個坐標位置處的 上方、左側 連續的 1 有多少個
- 從右下角開始遍歷每個位置,每個點的初始邊長edge取 min(上、左)
- 檢測另外兩條邊是不是也 >= edge,求取最大的邊長
44 ms 11.3 MB
總結
以上是生活随笔為你收集整理的LeetCode 1139. 最大的以 1 为边界的正方形(DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 966. 元音拼写检查
- 下一篇: LeetCode 1056. 易混淆数(