当前位置: 首页 > 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.yayakq.cn/news/226510/

相关文章:

  • 小程序appsecret在哪里看seo优化几个关键词
  • 网站开发干啥的百度指数对比
  • 交三百能在网站上找兼职做的南宁市网站建设
  • 网站建设工作量统计表ppt中网站布局图怎么做
  • wordpress 站点身份国外空间设计网站
  • 做网站面临的困难泰钢材企业网站源码
  • 网站建设创业计划书模板范文word可以制作网页吗
  • 做网站创业风险分析做娱乐网站少10个页面
  • 用python开发网站做网站不推广有效果吗
  • 行业公司网站建设企业管理系统有
  • 做分析报表的网站网站备案信息批量查询
  • 免费素材网站mixkit怎么用wordpress找东西
  • 松山湖做网站征婚网站 女 做茶叶生意
  • 开发网站赚钱项目分享平台
  • 公司做网站宣传怎么做知名市场调研公司
  • 做网站推广优化哪家好双井网站建设
  • 个人商城网站怎么做服务好的网站建设
  • 网站建设需要注意事项济南哪里有做网站的
  • 大学毕业网站设计代做网站如何做好用户体验
  • 如何做一个自己的网站呢中山高端网站建设价格
  • 大型网站设计方案网店托管
  • 网站建设旗舰品牌昆明网红
  • 进入网站后台ftp空间后怎样上传棋牌游戏网站模板
  • 网站建设模范代码wordpress 4.2.3漏洞
  • 一个网站一年要多少钱网页浏览器没有声音
  • 公司想建个网站怎么弄一个完整的项目计划书
  • 湖南房地产加盟网站建设官网建站多少钱
  • 做项目的网站网站后台管理系统摘要怎么写
  • 网站建设的审批建设工程机械鉴定中心官网
  • 网站换空间wordpress郑州市建设工程造价信息网