当前位置:网站首页>网格(Grid)
网格(Grid)
2022-07-07 21:50:00 【Yake1965】
Grid
- [463. 岛屿的周长](https://leetcode.cn/problems/island-perimeter/)
- [200. 岛屿数量](https://leetcode.cn/problems/number-of-islands/)
- [1905. 统计子岛屿](https://leetcode.cn/problems/count-sub-islands/)
- [695. 岛屿的最大面积](https://leetcode.cn/problems/max-area-of-island/)
- [1254. 统计封闭岛屿的数目](https://leetcode.cn/problems/number-of-closed-islands/)
- [827. 最大人工岛](https://leetcode.cn/problems/making-a-large-island/)
- [1568. 使陆地分离的最少天数](https://leetcode.cn/problems/minimum-number-of-days-to-disconnect-island/)
- [417. 太平洋大西洋水流问题](https://leetcode.cn/problems/pacific-atlantic-water-flow/)
- [剑指 Offer II 105. 岛屿的最大面积](https://leetcode.cn/problems/ZL6zAn/)
463. 岛屿的周长
class Solution {
int[] a = {
0, 1, 0, -1}, b = {
1, 0, -1, 0};
public int islandPerimeter(int[][] grid) {
int n = grid.length, m = grid[0].length, ans = 0;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
if (grid[i][j] == 0) continue;
for (int k = 0; k < 4; k++) {
int x = i + a[k], y = j + b[k];
if (x < 0 || x >= n || y < 0 || y >= m || grid[x][y] == 0) ans += 1;
}
}
}
return ans;
}
}
200. 岛屿数量
class Solution {
int m, n;
public int numIslands(char[][] grid) {
m = grid.length;
n = grid[0].length;
int ans = 0;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (grid[i][j] == '1') {
ans++;
dfs(grid, i, j);
}
}
}
return ans;
}
void dfs(char[][] grid, int i, int j) {
if (i < 0 || j < 0 || i >= m || j >= n || grid[i][j] == '0') return;
grid[i][j] = '0';
dfs(grid, i - 1, j);
dfs(grid, i + 1, j);
dfs(grid, i, j - 1);
dfs(grid, i, j + 1);
}
}
1905. 统计子岛屿
695. 岛屿的最大面积
1254. 统计封闭岛屿的数目
827. 最大人工岛
1568. 使陆地分离的最少天数
417. 太平洋大西洋水流问题
剑指 Offer II 105. 岛屿的最大面积
边栏推荐
- 行测-图形推理-4-字母类
- GEE(四):计算两个变量(影像)之间的相关性并绘制散点图
- Qt Graphicsview图形视图使用总结附流程图开发案例雏形
- Understand the session, cookie and token at one time, and the interview questions are all finalized
- 消息队列与快递柜之间妙不可言的关系
- 每日一题——PAT乙级1002题
- 行测-图形推理-5-一笔画类
- LeetCode707. Design linked list
- U盘拷贝东西时,报错卷错误,请运行chkdsk
- Leetcode94. Middle order traversal of binary trees
猜你喜欢
消费品企业敏捷创新转型案例
PCL . VTK files and Mutual conversion of PCD
Force deduction - question 561 - array splitting I - step by step parsing
CTF exercise
ArcGIS:矢量要素相同字段属性融合的两种方法
一次搞明白 Session、Cookie、Token,面试问题全稿定
iNFTnews | Web5 vs Web3:未来是一个过程,而不是目的地
行测-图形推理-5-一笔画类
Line test graph reasoning graph group class
GEE(四):计算两个变量(影像)之间的相关性并绘制散点图
随机推荐
Take full control! Create a "leading cockpit" for smart city construction
每日一题——PAT乙级1002题
Line test - graphic reasoning - 3 - symmetric graphic class
Microbial Health Network, How to restore Microbial Communities
Txt file virus
XMIND mind mapping software sharing
Two minutes, talk about some wrong understandings of MySQL index
Introduction to anomaly detection
2021-01-11
数字藏品加速出圈,MarsNFT助力多元化文旅经济!
Leetcode206. Reverse linked list
ASEMI整流桥KBPC1510的型号数字代表什么
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades-KDD2020
What is ADC sampling rate (Hz) and how to calculate it
微生物健康網,如何恢複微生物群落
Guessing game (read data from file)
Class implementation of linear stack and linear queue (another binary tree pointer version)
Line test - graphic reasoning - 6 - similar graphic classes
开发那些事儿:Go加C.free释放内存,编译报错是什么原因?
双非大厂测试员亲述:对测试员来说,学历重要吗?