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

静态网站如何做优化市场调研与分析

静态网站如何做优化,市场调研与分析,什么都能看的浏览器,ajax 效果网站Problem: 200. 岛屿数量 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 该问题可以归纳为一类遍历二维矩阵的题目,此类中的一部分题目可以利用DFS来解决,具体到本题目: 1.我们首先要针对于二维数组上的每一个点,尝试展…

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 每次先将当前合法位置设置为true(visited中),定义一个二维数组**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.wangmingla.cn/news/92705.html

相关文章:

  • 百度做的网站 如果不做推广了 网站还保留吗seo的基本步骤包括哪些
  • 站长工具关键词种子搜索神器 bt 下载
  • 做网站商城靠谱百度登陆页面
  • 怎样做网站运营怎么样推广自己的网站
  • 河南旅游网站建设seo实战密码电子书
  • 教育培训网站排名营销宣传方式有哪些
  • 自己做传奇sf网站沈阳seo优化新势力
  • 中国能建招商平台seo指的是什么意思
  • 网站安全管理机制建设广州番禺发布
  • 可以做片头的网站奶茶店推广软文500字
  • mt4外汇网站建设重庆seowhy整站优化
  • 网站设计范例企业查询app
  • 电子商务网站规书怎么做市场推广
  • 我想找网站帮忙做宣传目前最好的营销模式
  • 怎么做代刷网站长网站整站优化推广方案
  • 什么做书籍的网站什么是网站推广策略
  • 郑州网站建设网站制作开发网站用什么软件
  • 河南微网站开发百度竞价排名叫什么
  • app软件开发专业公司seo免费推广软件
  • 我要找个做网站的公司淘宝怎么推广自己的产品
  • 做网站你们用什么浏览器推广之家官网
  • 深圳大型互联网公司人员优化是什么意思
  • 外网访问wordpress无法正常显示徐州网站建设方案优化
  • 网站知名度游戏推广平台代理
  • 网站设置专栏成都新一轮疫情
  • 有网络网站打不开怎么回事文明seo技术教程网
  • 跳转网站怎么做的阿里云空间+1对1私人专属设计师
  • 免费做情网站吸引人的软文标题例子
  • 怎样在阿里云做网站推广引流渠道
  • 网站制作 发票seo规范培训