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

网站制作多少钱王烨娟

网站制作多少钱,王烨娟,如何做地方网站推广,专业品牌营销策划Problem: 200. 岛屿数量 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 该问题可以归纳为一类遍历二维矩阵的题目#xff0c;此类中的一部分题目可以利用DFS来解决#xff0c;具体到本题目#xff1a; 1.我们首先要针对于二维数组上的每一个点#xff0c;尝试展… Problem: 200. 岛屿数量 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 该问题可以归纳为一类遍历二维矩阵的题目此类中的一部分题目可以利用DFS来解决具体到本题目 1.我们首先要针对于二维数组上的每一个点尝试展开DFS 2.我们定义一个和给定矩阵一样大的布尔类型的矩阵visited用于辅助判断是否开展DFS,若是符合的合法点则设置为true 3.我们在DFS的具体实现中以每一个点为基础从该点的上下左右四个方位开始尝试是否DFS 解题方法 1.定义二维辅助数组visited初始化大小为给定数组grid的大小若在后续操作中标记某一点为true则表示该位置是已经遍历过的合法位置定义记录岛屿数量的变量count 2.在主函数numIslands中我们遍历二维数组中每一个点当满足visited[i][j] ! true grid[i][j] 1’时则代表此处最少存在一个岛屿count加一再调用DFS函数 3.DFS函数的具体处理 3.1 每次先将当前合法位置设置为truevisited中定义一个二维数组**int[][] directions {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};用于记录当前某一位置的点的四个方位上下左右 3.2 for循环范围1~4循环中每次执行 int newI i directions[k][0];int newJ j directions[k][1];**用于记录当前位置的新的位置并判断当前新位置是否合法若合法则DFS递归调用在新的位置的基础上 复杂度 时间复杂度: O ( m n ) O(mn) O(mn) 空间复杂度: O ( m n ) O(mn) O(mn) Code class Solution {private boolean[][] visited;private int row;private int col;/*** Get all the island counts** param grid Given a two-dimensional array* return int*/public int numIslands(char[][] grid) {row grid.length;col grid[0].length;visited new boolean[row][col];//The count of islandint count 0;for (int i 0; i row; i) {for (int j 0; j col; j) {if (visited[i][j] ! true grid[i][j] 1) {count;dfs(grid, i, j);}}}return count;}/*** Try dfs or not from each point in a two-dimensional array** param grid Given a two-dimensional array* param i Abscissa* param j Ordinate*/private void dfs(char[][] grid, int i, int j) {//Record four bearingsint[][] directions {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};//The current legal location is set to truevisited[i][j] true;for (int k 0; k 4; k) {int newI i directions[k][0];int newJ j directions[k][1];if (newI 0 newI row newJ 0 newJ col visited[newI][newJ] false grid[newI][newJ] 1) {dfs(grid, newI, newJ);}}} }
http://www.dnsts.com.cn/news/251390.html

相关文章:

  • 电商建网站运营网站建设在哪里接单
  • 白城网站建设公司软件外包开发
  • 广元网站设计织梦cms 官方网站
  • 如何把网站做权重pageadmin和wordpress
  • 用dedecms做的网站 脚本是什么网页设计师属于什么部门
  • 快站优惠券去哪里找WordPress加载语言包
  • 网站排名优化原理织梦做的网站后台登录
  • 苏州网络科技公司建网站看优秀摄影做品的网站
  • 台州云建站模板wordpress的搜索结果
  • 在网盘上怎么做自己的网站宁波网站建设免费咨询
  • 男女做爰视频网站手机html网页制作软件
  • 做造价在那个网站比较好关于网站规划建设方案书
  • 佛山网站建设全方位服务全椒网站建设
  • 松江品划企业网站建设利用ionic做的网站
  • 网站放在服务器上手机房屋3d设计软件
  • 一流的嘉兴网站建设中国十大权威新闻媒体
  • 服务提供网站粤icp备案号查询网官网
  • 怎么创建网站域名品牌vi标志设计公司
  • 烟台福山网站建设营销型网站建设的指导原则不包括
  • 齐河网站建设网页设计分为哪些板块
  • 网站赏析案例网站推广的优点
  • 电商网站建设行情电子商务网站硬件建设的核心
  • 活动策划公司网站做网站要学那些
  • 网站关键词搜索排名网站安全检测工具
  • 广州网站建设报价单网页生成器
  • vps做网站怎么加速网页版微信登录手机会显示吗
  • 西安微网站制作郑州专业网站推广公司
  • 常用设计网站有哪些软件内网域名
  • 专业网站建设网页推广宣传片制作公司查询
  • 做电缆好的网站企业简介宣传片视频