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

网站建设 数据分析怎么找到精准客户资源

网站建设 数据分析,怎么找到精准客户资源,网站制作营销型,网站里面的按钮链接怎么做孤岛系列有: 孤岛总面积求解(用了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.mmbaike.com/news/76620.html

相关文章:

  • 网站宣传的方式win优化大师官网
  • 网站制作青岛公司网络seo优化
  • 厦门优秀的网站设计网络运营团队
  • 成都网站建设公司汇总网站建设开发
  • 网站上传到万网主机微信软文
  • 深圳市网站建设公司排名12345浏览器网址大全
  • 网站建设开发计划书24小时人工在线客服
  • 网站添加合适图片游戏推广代理平台
  • 点开图片跳到网站怎么做的市场调研方法有哪些
  • 网站名加引号朋友圈产品推广文案
  • 网站建设的需求分析网络游戏推广怎么做
  • 无锡网站建设befen网络整合营销方案ppt
  • 香港公司能在大陆做网站吗网络广告营销策略
  • 泉州网站推广排名搜索引擎优化方法有哪几种
  • 手机网站网页设计一份完整的电商运营方案
  • 中央网站seo谷歌seo网站建设
  • 做网站要用什么服务器吗北京seo产品
  • 东营网站建设方案有什么推广的平台
  • mac 网站开发环境西地那非片
  • 苏州企业网站建设设计用今日头条导入自己网站外链
  • 做公司网站需要准备什么网络优化工作内容
  • 网站首页滚动大图怎么做bt种子万能搜索神器
  • ps做网站首页怎么运用起来seo的内容有哪些
  • 网站开发项目企划书实时排名软件
  • 西安做网站公司玖佰网络手机创建网站免费注册
  • 门户网网站seo怎么做网络营销毕业论文范文
  • 网络营销渠道有哪几种seo推广员是做什么的
  • 网站建设的三要素网页制作作业100例
  • 白羊女做网站百度广告投放平台
  • 网站 黄色南京seo公司哪家