当前位置: 首页 > news >正文

营销网站建设设计百度登录个人中心

营销网站建设设计,百度登录个人中心,嵌入式软件开发面试常见问题,开发工具箱题目链接 leetcode在线oj题——岛屿数量 题目描述 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相…

题目链接

leetcode在线oj题——岛屿数量

题目描述

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

题目示例

输入:grid = [
[“1”,“1”,“1”,“1”,“0”],
[“1”,“1”,“0”,“1”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“0”,“0”,“0”]
]
输出:1

输入:grid = [
[“1”,“1”,“0”,“0”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“1”,“0”,“0”],
[“0”,“0”,“0”,“1”,“1”]
]
输出:3

题目提示

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 300
  • grid[i][j] 的值为 ‘0’ 或 ‘1’

解题思路

定义一个isUsed数组,记录遍历过的位置

使用深度优先搜索,将与一个位置连接的所有“1”都记录为以遍历,最后统计总数即可

定义一个DFS方法,参数分别是:grid数组,行数,列数,当前所在行,当前所在列,isUsed数组

将当前的位置的isUsed数组位置更新为已遍历,并且分别遍历其上下左右四个位置,如果没有越界,并且还是“1”,那么继续递归其他位置

代码

class Solution {int[][] nextPosition = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};void DFS(char[][] grid, int row, int col, int curX, int curY, boolean[][] isUsed){isUsed[curX][curY] = true;//确定下一个位置for (int i = 0; i < 4; i++) {int newX = curX + nextPosition[i][0];int newY = curY + nextPosition[i][1];//判断是否越界if(newX >= row || newX < 0 || newY >= col || newY < 0){continue;}if(grid[newX][newY] == '1' && !isUsed[newX][newY]){DFS(grid, row, col, newX, newY, isUsed);}}}public int numIslands(char[][] grid) {if(grid == null || grid.length == 0){return 0;}int row = grid.length;int col = grid[0].length;boolean[][] isUsed = new boolean[row][col];int num = 0;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if(grid[i][j] == '1' && !isUsed[i][j]){num++;DFS(grid, row, col, i, j, isUsed);}}}return num;}
}
http://www.khdw.cn/news/40435.html

相关文章:

  • 公司注册的流程和条件秦皇岛seo优化
  • 网站平台是怎么做财务的seo咨询服务价格
  • 公司网站怎么规范管理的seo权重优化软件
  • 做360网站优化快速网络推广渠道都有哪些
  • 手机网站开发需要哪些技术湖南发展最新消息公告
  • 马鞍山住房和城乡建设委员会网站app推广接单平台有哪些
  • 淘宝网站怎么做视频教程seo推广百度百科
  • 网站开发需要什么语言网络公司品牌推广
  • 网站web做百度手机助手下载安装最新版
  • 眉县住房和建设委员会网站百度店铺
  • 做资源网站违法吗seo如何提高网站排名
  • 公章电子版在线制作网站网站人多怎么优化
  • wordpress 取消七牛关键词优化排名要多少钱
  • html5网站后台怎么做成都百度seo推广
  • 岳阳手机网站建设电子商务主要学什么
  • 一起做网店网站今天高清视频免费播放
  • 什么2007做视频网站常见的营销策略有哪些
  • b2b电子商务平台网站开发上海关键词排名提升
  • 寻找做网站网站建设方案书范文
  • 国际进出口贸易网站安徽网络推广和优化
  • 要怎么做网站动图备案域名出售平台
  • wordpress建站毕业论文全国知名网站排名
  • 笑话网站程序网站怎么收录到百度
  • 程序员就是做网站的吗升华网络推广软件
  • 南山住房和建设局网站市场营销实际案例
  • wordpress显示网站运行百度搜索网页版
  • 企业如何做好网站建设网站推广优化招聘
  • 有效的网站建设公百度付费推广有几种方式
  • 网站制作公司 信科网络湖人最新排名最新排名
  • 哪个网站可以做围棋作业如何做企业产品推广