在乙個大小在 (0, 0) 到 (n-1, n-1) 的2d網格grid
中,除了在mines
中給出的單元為0
,其他每個單元都是1
。網格中包含1
的最大的軸對齊加號標誌是多少階?返回加號標誌的階數。如果未找到加號標誌,則返回 0。
乙個k" 階由1
組成的「軸對稱」加號標誌具有中心網格grid[x][y] = 1
,以及4個從中心向上、向下、向左、向右延伸,長度為k-1
,由1
組成的臂。下面給出k" 階「軸對稱」加號標誌的示例。注意,只有加號標誌的所有網格要求為 1,別的網格可能為 0 也可能為 1。
k 階軸對稱加號標誌示例:
階 1:
000010
000階 2:
00000
00100
01110
00100
00000
階 3:
0000000
0001000
0001000
0111110
0001000
0001000
0000000
示例 1:
輸入: n = 5, mines = [[4, 2]]
輸出: 2
解釋:11111
11111
11111
11111
11011
在上面的網格中,最大加號標誌的階只能是2。乙個標誌已在圖中標出。
示例 2:
輸入: n = 2, mines =
輸出: 1
解釋:11
11沒有 2 階加號標誌,有 1 階加號標誌。
示例 3:
輸入: n = 1, mines = [[0, 0]]
輸出: 0
解釋:0
沒有加號標誌,返回 0 。
整數n
的範圍:[1, 500]
.
mines
的最大長度為5000
.
mines[i]
是長度為2的由2個[0, n-1]
中的數組成.
(另外,使用 c, c++, 或者 c# 程式設計將以稍小的時間限制進行判斷.)
class solution
for (int m : mines)
for (int i = 0; i < n; i++)
}int res = 0;
for (int i = 0; i < n; i++)
}return res;
}}
LeetCode 最大整除子集(動態規劃)
給出乙個由無重複的正整數組成的集合,找出其中最大的整除子集,子集中任意一對 si,sj 都要滿足 si sj 0 或 sj si 0。如果有多個目標子集,返回其中任何乙個均可。示例 1 輸入 1,2,3 輸出 1,2 當然,1,3 也正確 示例 2 輸入 1,2,4,8 輸出 1,2,4,8 思路分...
Leetcode 764 最大加號標誌
在乙個大小在 0,0 到 n 1,n 1 的2d網格 grid 中,除了在 mines 中給出的單元為 0,其他每個單元都是 1。網格中包含 1 的最大的軸對齊加號標誌是多少階?返回加號標誌的階數。如果未找到加號標誌,則返回 0。乙個 k 階由 1 組成的 軸對稱 加號標誌具有中心網格 grid x...
LeetCode 最大子序和 (動態規劃)
給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為6。簡單動態規劃處理 1 陣列dp i 看作 前i個的最大子序和。2 dp i 要麼等於當前num...