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

网站优化防范潍坊今日头条新闻最新

网站优化防范,潍坊今日头条新闻最新,担保公司网站建设汇报,wordpress多重筛选主题前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

前言

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


习题

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.dinnco.com/news/12319.html

相关文章:

  • 电影视频网站怎么做短视频seo推广隐迅推专业
  • 做网站代理怎么样专业seo推广
  • 做公众号推文的网站制作公司网页多少钱
  • 做彩票的网站吗怎么下载有风险的软件
  • 3000元做网站win优化大师怎么样
  • 独立网站做外贸产品品牌推广策划方案
  • 怎样手机网站建设网站seo分析报告
  • 做网站卖东西靠谱不搜索百度网页版
  • 做网站买域名关键词搜索排名查询
  • 海报模板免费网站seo流程
  • 代做毕业设计网站多少钱东营网站seo
  • 网站建设原因分析建站官网
  • 怎么样做网站才可以加重权重日本搜索引擎naver入口
  • 有哪些做设计交易网站有哪些竞价推广账户竞价托管公司
  • 网站建设策划书事物选题线上电商怎么做
  • 技能网站建设项目需求宣传推广网络推广
  • 学网站开发看什么书泉州seo技术
  • 北京做网站多少钱夫唯seo培训
  • 集艾室内设计(上海)有限公司关键词排名优化公司地址
  • 专业的移动网站建设公司好推建站
  • 做直播网站需要什么中国万网官网
  • 微网站建设定制网站建设seo优化报价
  • 做php网站用mvc多吗百度广告推广收费标准
  • 中山视角做网站的公司推广软件排行榜前十名
  • 怎样做网站文件验证松松软文平台
  • 开发网站公司收入seo推广排名平台有哪些
  • 有哪些做ppt用图片的网站有哪些问题百度商城官网
  • 南京市环保局官方南京做网站seo优化常识
  • 申请域名哪个网站好搜索广告排名
  • 深圳网站建设开发星力游戏源码