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

局域网内建设网站邢台网站推广多少钱

局域网内建设网站,邢台网站推广多少钱,班徽logo设计生成器,免费注册域名和空间孤岛系列有: 孤岛总面积求解(用了dfs、bfs两种方法)和沉没孤岛(这里只写了dfs一种) 简单解释一下: 题目中孤岛的定义是与边缘没有任何接触的(也就是不和二维数组的最外圈连接)&…

孤岛系列有:

孤岛总面积求解(用了dfs、bfs两种方法)和沉没孤岛(这里只写了dfs一种)

简单解释一下:

题目中孤岛的定义是与边缘没有任何接触的(也就是不和二维数组的最外圈连接),所以我们在这里求面积和沉没孤岛都是先把不是孤岛的剔除 ,然后剩下的就是孤岛,然后处理起来就简单多了,那么我们这里是怎么遍历不是孤岛的岛呢,很简单,与数组外圈的1相连的肯定就不是孤岛,所以我们直接从四个方向的边缘遍历将他们都处理掉。

其实都是dfs、bfs的模板题、基础题,都比较简单,这里贴出代码(太懒了,都写在了一个代码里...)

题目、题解链接:代码随想录

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class TheSquareOfIsolatedIsland {public static int ans=0;public static int[][] next={{1,0},{0,1},{-1,0},{0,-1}};//    dfs遍历计算孤岛面积public static void dfs(int[][] grid,int x,int y){grid[x][y]=0;ans++;for(int i=0;i<4;i++){int nextX=x+next[i][0];int nextY=y+next[i][1];if(nextX<0||nextX>=grid.length||nextY<0||nextY>=grid[0].length||grid[nextX][nextY]==0) continue;dfs(grid,nextX,nextY);}}//    bfs遍历计算孤岛面积public static void bfs(int[][] grid,int x,int y){Queue<int[]> queue=new LinkedList<>();queue.add(new int[] {x,y});grid[x][y]=0;ans++;while(!queue.isEmpty()){int[] theNext=queue.poll();int xx=theNext[0];int yy=theNext[1];for(int i=0;i<4;i++){int nextX=xx+next[i][0];int nextY=yy+next[i][1];if(nextX<0||nextX>=grid.length||nextY<0||nextY>=grid[0].length||grid[nextX][nextY]==0) continue;queue.add(new int[] {nextX,nextY});ans++;grid[nextX][nextY]=0;}}}//    沉没孤岛public static void dfs2(int[][] grid,int x,int y){grid[x][y]=-1;for(int i=0;i<4;i++){int nextX=x+next[i][0];int nextY=y+next[i][1];if(nextX<0||nextY<0||nextX>=grid.length||nextY>= grid[0].length) continue;if(grid[nextX][nextY]==0||grid[nextX][nextY]==-1) continue;dfs2(grid,nextX,nextY);}}public static void main(String[] args){Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();int m=scanner.nextInt();int[][] grid=new int[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){grid[i][j]=scanner.nextInt();}}scanner.close();for(int i=0;i<n;i++){if(grid[i][0]==1) dfs2(grid,i,0);if(grid[i][m-1]==1) dfs2(grid,i,m-1);}for(int j=0;j<m;j++){if(grid[0][j]==1) dfs2(grid,0,j);if(grid[n-1][j]==1) dfs2(grid,n-1,j);}ans=0;
//        for(int i=0;i<n;i++){
//            for(int j=0;j<m;j++){
//                if(grid[i][j]==1) bfs(grid,i,j);
//            }
//        }System.out.println(ans);//        沉没孤岛输出操作for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(grid[i][j]==1) grid[i][j]=1;if(grid[i][j]==-1) grid[i][j]=0;}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){System.out.print(grid[i][j]+" ");}System.out.println();}}
}

http://www.yayakq.cn/news/133491/

相关文章:

  • 苏州园区建设网站首页客户管理的四个步骤
  • 用nas建设服务器网站怎么开发自己的直播app
  • 新手快速建设网站电子商务网站模板页面
  • 网站用户体验度宁津做网站
  • 营销型网站的定位百度快照优化
  • 怎么做网站的搜索功能crm客户管理系统登陆
  • 南京网站制作网站建设有限公司
  • 国外网站空间租用哪个好免费发布推广信息网站
  • php做网站步骤wordpress服务本地
  • 如何防范钓鱼网站快递公司网页模板
  • 好的开源网站网站安全漏洞扫描工具
  • 固始县网站建设培训上海十大网站建
  • 网站建设业务怎么跑怎么呢搜到自己建设的网站
  • 网站后台管理系统 静态页面wordpress类目权限
  • worldpress 建站昆明建设招聘信息网站
  • 公明网站建设怎么做怎样利用网站做推广
  • 小学英语教师做应用相关网站wordpress php转html
  • 崇仁网站建设推广费用哪些网站做面试题
  • 专业网站建设公司地址中国建设银行郑州分行网站
  • 专业网站设计公司哪家好网站绑定多个域名
  • 虚拟主机网站建设实训总结如何做网站关键词优化
  • 网站优化反馈机制 seoseo工作流程图
  • 什么事三合一网站网站建设与网页设计 难学吗
  • 手机网站菜单设计加强农业网站建设
  • 达州网站建设哪家好项目管理软件开发案例
  • 网站建设有哪些问题h5怎么生成二维码
  • 上海营销型网站制作seo做的比较好的公司
  • 网站开发答辩难点wordpress 跳转特效
  • 海安做网站的公司新闻类网站模板
  • 河池市住房城乡建设网站网站模版制作教程