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

电子商务烟台网站建设关于网站排名优化需要怎么做

电子商务烟台网站建设,关于网站排名优化需要怎么做,wordpress的插件下载,安阳网站第一题 695. 岛屿的最大面积 本题解法#xff1a;采用bfs的算法#xff1b; 本题使用象限数组的遍历方法和定义布尔数组vis来遍历每一个元素的上下左右元素#xff0c;防治被遍历的元素被二次遍历#xff1b; 本题具体分析如上题故事#xff0c;但是由于要求区域的最大面…第一题 695. 岛屿的最大面积 本题解法采用bfs的算法         本题使用象限数组的遍历方法和定义布尔数组vis来遍历每一个元素的上下左右元素防治被遍历的元素被二次遍历         本题具体分析如上题故事但是由于要求区域的最大面积所以在bfs方法中找到合适的元素进行入队列操作时我们要对其个数进行统计 至此代码如下 class Solution {//象限坐标数组int[] dx {0,0,1,-1};int[] dy {1,-1,0,0};boolean[][] vis new boolean[51][51];int m,n;public int maxAreaOfIsland(int[][] grid) {m grid.length;n grid[0].length;int ret 0;//统计最大面积for(int i 0;i m ;i){for(int j 0;j n ;j){if(grid[i][j] 1 !vis[i][j]){ret Math.max(ret,bfs(grid,i,j));}}}return ret;}public int bfs(int[][] grid,int i,int j){int cot 0;Queueint[] q new LinkedList();q.add(new int[]{i,j});vis[i][j] true;cot;while(!q.isEmpty()){int[] t q.poll();int a t[0],b t[1];for(int s 0;s 4;s){int x a dx[s],y b dy[s];if(x 0 x m y 0 y n grid[x][y] 1 !vis[x][y]){q.add(new int[]{x,y});vis[x][y] true;cot;}} }return cot;} } 第二题 130. 被围绕的区域 解法bfs层序遍历 解题步骤如下 步骤一         如上图所示首先遍历第一行最后一行第一列最后一列的元素查找与其相邻的元素并将这些元素o变成符号* 步骤二         遍历整个图像中所有的元素遇到的o字符变成x字符遇到的*字符变成o字符如此满足题意 至此代码如下 class Solution {//象限坐标数组int[] dx {0,0,1,-1};int[] dy {1,-1,0,0};int m,n;public void solve(char[][] board) {m board.length;n board[0].length;//1、先处理边界的0全部修改成*//修改第一行和最后一行for(int j 0;j n;j){if(board[0][j] O ) bfs(board,0,j);if(board[m-1][j] O ) bfs(board,m-1,j);}//修改第一列和最后一列for(int i 0;i m;i){if(board[i][0] O ) bfs(board,i,0);if(board[i][n-1] O ) bfs(board,i,n-1);}//2、还原将剩下的0变成x将边缘的*变为0for(int i 0;i m;i){for(int j 0;j n ;j){if(board[i][j] O) board[i][j] X;else if(board[i][j] *) board[i][j] O;}}}public void bfs(char[][] board,int i,int j){Queueint[] q new LinkedList();q.add(new int[]{i,j});board[i][j] *;while(!q.isEmpty()){int[] t q.poll();int a t[0],b t[1];for(int s 0;s 4;s){int x a dx[s],y b dy[s];if(x 0 x m y 0 y n board[x][y] O ){board[x][y] *;q.add(new int[]{x,y});}} }} } 第三题 1926. 迷宫中离入口最近的出口 本题的题目类型可以理解为边权为1的最短路问题         迷宫游戏其数据结构模拟一个迷宫矩阵当每一个二维坐标相对性的字符为则是路障坐标对应的字符为.,则表示是可以前进的路当前我们所在的位置就是一个二维坐标对应的坐标         由于我们的安全出口的路线就是从给定的位置开始移动移动到边界且在所能到达安全出口的所有路线里面返回最短的路线即最少的移动次数         我们在遍历当前位置的上下左右合法位置的时候采用的象限数组的方法同时由于移动之后我们不能原路返回所以采用定义布尔数组vis给每一个遍历过的位置在该数组里面定义为true防治二次遍历         我们将初识位置放于队列中将该位置的上下左右位置都进行过遍历每遍历到一个合法的位置就将该位置放于队列中且定义的统计移动次数的cot加一当遍历到矩阵的边界时候返回最短的cot变量         至此代码如下 class Solution {//象限坐标数组int[] dx {0,0,1,-1};int[] dy {1,-1,0,0};public int nearestExit(char[][] maze, int[] entrance) {int m maze.length,n maze[0].length;boolean[][] vis new boolean[m][n];Queueint[] q new LinkedList();q.add(new int[]{entrance[0],entrance[1]});vis[entrance[0]][entrance[1]] true;int step 0;while(!q.isEmpty()){step;int sz q.size();for(int i 0;i sz;i){int[] t q.poll();int a t[0],b t[1];for(int j 0;j4;j){int x a dx[j],y b dy[j];if(x 0 x m y 0 y n maze[x][y] . !vis[x][y]){//判断是否已经走出出口if(x 0|| x m-1 || y 0 || y n-1) return step;q.add(new int[]{x,y});vis[x][y] true;}}}}return -1;} } ps本次的内容就到这里了如果对你有所帮助的话就请一键三连哦
http://www.hkea.cn/news/14362446/

相关文章:

  • 对网站建设有什么样意见深圳公关公司首荐乐云seo
  • 怎么为做的网站配置域名广州市官网网站建设报价
  • 云南seo网站关键词优化软件wordpress 免费 ssl
  • 衡水建网站的公司软件开发需要学什么编程语言
  • 制作公司网站设计手绘西安外包公司排行
  • 济宁做网站的电话神华集团两学一做登陆网站
  • 房山广州网站建设网站开发合同编号如何编写
  • 个人网站可以做什么仿一个网站要多少钱
  • 贵州省建设监理协会网站深圳红酒包装深圳画册设计
  • 网站建设模板代码下载微信手机网站三合一
  • 容桂做网站网站开发需要书籍
  • 建设高校图书馆网站的意义网站开发公司市场
  • 网站备案有什么风险网站内容一样影响收录
  • 多语种网站后台正定网站制作
  • 汕头网站优化系统沈阳网站推广公司排名
  • 广州建站网站阆中网站建设
  • 有哪些网站做任务有佣金做中医药网站有前景吗
  • 软件下载网站制作安卓手机app开发工具
  • 天津建站管理系统信息数字营销专业学什么
  • 可做易企秀的网站北京天津网站建设哪家公司好
  • 用帝国cms做企业网站版权统一企业执照信息管理系统
  • 做彩票网站代理赚钱吗吉林建设工程信息网站
  • 嘉兴优化网站排名百度关键词批量看排名工具
  • 做非法集资资讯的网站网站发多少篇文章开始做外链
  • 接口网站建设丰城网站建设
  • 商城模板网站公司如何做网站宣传
  • Wordpress 会员预约重庆做网站优化推广的公司
  • 公司营销网站建设手机首页
  • 网站登录界面html连锁加盟
  • 建行网站注册用户名怎么填怎样建设直播网站