LeetCode 動態規劃 最大加號標誌

2021-08-27 18:48:55 字數 1568 閱讀 8070

在乙個大小在 (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...