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

室内设计装修网站wordpress页面标题字号

室内设计装修网站,wordpress页面标题字号,广告制作合同模板免费,常用网店系统前言#xff1a;前段时间论文开题落下了很多进度#xff0c;今天开始会尽快赶上 99.岛屿数量 深搜 思路#xff1a;对地图进行遍历遇到一个没有遍历过的陆地节点#xff0c;计数器就1#xff0c;并把该节点所能遍历到的陆地都标记上#xff1b;遇到标记过的陆地节点和海…前言前段时间论文开题落下了很多进度今天开始会尽快赶上 99.岛屿数量 深搜 思路对地图进行遍历遇到一个没有遍历过的陆地节点计数器就1并把该节点所能遍历到的陆地都标记上遇到标记过的陆地节点和海洋节点的时候直接跳过。 代码如下 import java.util.Scanner; public class Main{//定义前进的方向public static int[][] dir{{0,1},{1,0},{-1,0},{0,-1}};//深度搜索函数public static void dfs(boolean[][] visited,int[][] grid,int x,int y){for(int i0;i4;i){int nextXxdir[i][0];int nextYydir[i][1];if(nextX0 || nextY0 || nextXgrid.length || nextYgrid[0].length) continue;if(!visited[nextX][nextY] grid[nextX][nextY]1){visited[nextX][nextY]true;dfs(visited,grid,nextX,nextY);}}}public static void main (String[] args) {//构建地图Scanner scan new Scanner(System.in);int nscan.nextInt();int mscan.nextInt();int[][] gridnew int[n][m];for(int i0;in;i){for(int j0;jm;j){grid[i][j]scan.nextInt();}}//判断是否为岛屿int result0;boolean[][] visitednew boolean[n][m];for(int i0;in;i){for(int j0;jm;j){if(!visited[i][j] grid[i][j]1){result;visited[i][j]true;dfs(visited,grid,i,j);}}}System.out.println(result);} }99.岛屿数量 广搜 注意要在节点加入队列时就标记走过如果从队列拿出来的时候再标记走过就会导致很多节点重复加入队列。 广度搜索使用队列存放下一层搜索的节点与DFS的区别是不需要调用自身把队列中的元素遍历完即可。 代码如下 import java.util.*; class Pair{int x;int y;public Pair(int x, int y) {this.x x;this.y y;} }public class Main{//定义前进的方向public static int[][] dir{{0,1},{1,0},{-1,0},{0,-1}};public static void bfs(boolean[][] visited,int[][] grid,int x,int y){QueuePair queuenew LinkedList();queue.add(new Pair(x,y));visited[x][y]true;while(!queue.isEmpty()){Pair curqueue.poll();int curXcur.x;int curYcur.y;for(int i0;i4;i){int nextXcurXdir[i][0];int nextYcurYdir[i][1];if(nextX0 || nextY0 || nextXgrid.length || nextYgrid[0].length) continue;if(!visited[nextX][nextY] grid[nextX][nextY]1){queue.add(new Pair(nextX,nextY));visited[nextX][nextY]true;}}}}public static void main (String[] args) {Scanner scan new Scanner(System.in);int nscan.nextInt();int mscan.nextInt();int[][] gridnew int[n][m];for(int i0;in;i){for(int j0;jm;j){grid[i][j]scan.nextInt();}}int result0;boolean[][] visitednew boolean[n][m];for(int i0;in;i){for(int j0;jm;j){if(!visited[i][j] grid[i][j]1){result;bfs(visited,grid,i,j);}}}System.out.println(result);} }100.岛屿的最大面积 思路只需要在标记一个陆地节点周边所有陆地节点时对这个岛屿的面积计数即可最后比较获得最大的面积。使用全局静态变量count来计数。 dfs只处理下一个节点即在主函数遇到岛屿就计数为1dfs处理接下来的相邻陆地. 代码如下 import java.util.Scanner; public class Main{//定义前进的方向public static int[][] dir{{0,1},{1,0},{-1,0},{0,-1}};public static int count;//深度搜索函数public static void dfs(boolean[][] visited,int[][] grid,int x,int y){for(int i0;i4;i){int nextXxdir[i][0];int nextYydir[i][1];if(nextX0 || nextY0 || nextXgrid.length || nextYgrid[0].length) continue;if(!visited[nextX][nextY] grid[nextX][nextY]1){visited[nextX][nextY]true;count;dfs(visited,grid,nextX,nextY);}}}public static void main (String[] args) {//构建地图Scanner scan new Scanner(System.in);int nscan.nextInt();int mscan.nextInt();int[][] gridnew int[n][m];for(int i0;in;i){for(int j0;jm;j){grid[i][j]scan.nextInt();}}//判断是否为岛屿boolean[][] visitednew boolean[n][m];int result0;for(int i0;in;i){for(int j0;jm;j){if(!visited[i][j] grid[i][j]1){count1;visited[i][j]true;dfs(visited,grid,i,j);}if(countresult) resultcount;}}System.out.println(result);} }
http://www.hkea.cn/news/14284906/

相关文章:

  • 生鲜网站模板没有建网站怎样做网销
  • cpa广告联盟网站建设教程商业综合体
  • 南阳网站建设微信小程序开发
  • 注册网站域名的作用天津公司网站怎样制作
  • cms网站系统求职网站开发多少钱
  • 专做农产品的网站有哪些北京网站排名推广
  • 模具配件东莞网站建设技术支持网络广告推广案例
  • 做购票系统网站一键安装wordpress
  • dz网站模板 首页显示内容国际购物平台
  • 三亚网站开发如何能查到百度搜索排名
  • 电商网站的多选菜单插件wordpress模版推荐
  • 大连六兄弟网站建设网站开发的关键
  • 浙江做网站公司有哪些网站模板版权
  • 石家庄新闻综合频道节目表百度seo插件
  • c语言可以做网站吗东莞app软件开发解决方案
  • 物业管理网站开发背景网页美工设计主要从哪些方面设计
  • 国内网站设计经典案例网络营销推广方案设计
  • 360做的网站网站建设及优化 赣icp
  • 做电脑桌面网站网站子目录安装dedecms导致网页布局混乱的解决方法
  • 商务服饰网站建设wordpress密码文件夹
  • 网站建设业务好跑吗网站建设 需求确认书
  • 用网盘做网站六安住房和城乡建设部网站
  • 2019做seo网站帝国cms 网站地图
  • 网站推广技巧有哪些?全网营销推广联系方式
  • 换空间网站备案政务网站建设具体指导意见
  • 企业网站建设新站销售管理系统实验报告
  • 产品做网站宣城市网站集约化建设
  • 建设工程鲁班奖公示网站合肥网站优化排名推广
  • 企业网站关键词应如何优化windows优化大师是电脑自带的吗
  • 祥网站建设wordpress百度实时推送