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

网站优化防范人民网 疫情

网站优化防范,人民网 疫情,中山网站建设是什么,做招聘信息的网站前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.水域大小

题目链接:面试题 16.19. 水域大小 - 力扣(LeetCode)

分析:简单的dfs

class Solution {int[][] land;int n,m;int[][] flag;ArrayList<Integer> list = new ArrayList<>();int flag2 = 0;public int[] pondSizes(int[][] land) {this.land = land;n = land.length;m = land[0].length;flag = new int[n][m];for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){if(flag[i][j]==0&&land[i][j]==0){flag2 = 0;recursion(i,j);//  System.out.println("------------------------");list.add(flag2);}}}flag2 = 0;int[] ans = new int[list.size()];for(int a:list){ans[flag2++] = a;}Arrays.sort(ans);return ans;}public void recursion(int x,int y){// System.out.println(x+"          "+y);flag[x][y] = 1;flag2++;if(x+1<n&&land[x+1][y]==0&&flag[x+1][y]==0){recursion(x+1,y);}if(x-1>=0&&land[x-1][y]==0&&flag[x-1][y]==0){recursion(x-1,y);}if(y+1<m&&land[x][y+1]==0&&flag[x][y+1]==0){recursion(x,y+1);}if(y-1>=0&&land[x][y-1]==0&&flag[x][y-1]==0){recursion(x,y-1);}if(x+1<n&&y+1<m&&land[x+1][y+1]==0&&flag[x+1][y+1]==0){recursion(x+1,y+1);}if(x+1<n&&y-1>=0&&land[x+1][y-1]==0&&flag[x+1][y-1]==0){recursion(x+1,y-1);}if(x-1>=0&&y+1<m&&land[x-1][y+1]==0&&flag[x-1][y+1]==0){recursion(x-1,y+1);}if(x-1>=0&&y-1>=0&&land[x-1][y-1]==0&&flag[x-1][y-1]==0){recursion(x-1,y-1);}}
}

2.主题空间

题目链接:LCS 03. 主题空间 - 力扣(LeetCode)

题面:

分析:dfs,只不过多一些考虑情况 

代码:

class Solution {int n,m;int ans = 0;char[][] map;int[][] flag;int flag2 = 0;int islian = 0;public int largestArea(String[] grid) {n = grid.length;m = grid[0].length();map = new char[n][m];flag = new int[n][m];int count = 0;for(String str:grid){map[count++] = str.toCharArray();}for(int i = 1;i<n-1;i++){for(int j = 1;j<m-1;j++){if(map[i][j]!='0'&&flag[i][j]==0){flag2 = 0;islian = 0;recursion(i,j,map[i][j]);if(islian==0){ans = Math.max(ans,flag2);}}}            }return ans;}public void recursion(int x,int y,char u){flag2++;flag[x][y] = 1;if(x==0||x==n-1||y==0||y==m-1)islian = 1;if(x+1<n){if(map[x+1][y]==u&&flag[x+1][y]==0){recursion(x+1,y,u);}if(map[x+1][y]=='0')islian=1;}if(x-1>=0){if(map[x-1][y]==u&&flag[x-1][y]==0){recursion(x-1,y,u);}if(map[x-1][y]=='0')islian = 1;}if(y+1<m){if(map[x][y+1]==u&&flag[x][y+1]==0){recursion(x,y+1,u);}if(map[x][y+1]=='0')islian = 1;}if(y-1>=0){if(map[x][y-1]==u&&flag[x][y-1]==0){recursion(x,y-1,u);}if(map[x][y-1]=='0')islian = 1;}}
}

后言

上面是力扣图论专题,下一篇是其他的习题,希望有所帮助,一同进步,共勉!

http://www.tj-hxxt.cn/news/108728.html

相关文章:

  • 黄骅贴吧金宝四川seo多少钱
  • 说明网站建设与网站运营的区别网站seo分析报告
  • 树莓派做博客网站网店交易平台
  • 微网站如何做宣传重庆官网seo分析
  • 网站开发欠款免费二级域名分发网站源码
  • wordpress 登陆不跳转网络推广和信息流优化一样么
  • 如何做独立的网站销售互联网营销的十五种方式
  • 安卓app做网站外壳58同城如何发广告
  • 高端html5网站建设网络营销工作内容和职责
  • 人力资源管理师报名时间2022年百度seo报价方法
  • 深圳宝安做网站的公司seo优化视频教程
  • 电子商务推广网站google play谷歌商店
  • 上海工程建设执业资格注册中心网站网站创建公司
  • 茂名市电白区住房和城乡建设局网站厦门网站设计公司
  • 做美图网站有哪些东西吗百度推广咨询
  • 做徽标哪个网站素材多windows优化大师卸载不掉
  • drupal wordpress性能关键词优化哪个好
  • 公司网页制作报价百度seo规则
  • kuler网站湖南百度seo排名点击软件
  • 响应式网站源码下载搜索引擎排行榜
  • 手机商城网站如何论坛推广怎么做
  • 国家高新技术企业所得税税率搜索引擎优化的特点
  • 免费的做微博的网站模板制作链接的app的软件
  • 烟台网站建设科技新闻稿件
  • 宁波网站建设公司百度一下网页
  • 订餐网站开发流程怎么做一个网站页面
  • 如何在阿里云做网站网络公司排行榜
  • 设计一个官方网站推广广告怎么推广网页
  • 国内b2b网站有哪些产品网络推广方案
  • 福州有网站建设的公司小程序开发费用一览表