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

建站服务h5网站建设模板

建站服务,h5网站建设模板,做网站需要代码么,网站充值功能怎么做牛客网 面试笔试 TOP101 1. 题目 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。 岛屿: 相邻陆地可以组成一个岛屿(相邻:上下左右) …

牛客网 面试笔试 TOP101   

1. 题目

描述

给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。

岛屿: 相邻陆地可以组成一个岛屿(相邻:上下左右) 判断岛屿个数。

例如:

输入

[

[1,1,0,0,0],

[0,1,0,1,1],

[0,0,0,1,1],

[0,0,0,0,0],

[0,0,1,1,1]

]

对应的输出为3

(注:存储的01数据其实是字符'0','1')

示例1

输入:

[ [1,1,0,0,0],[0,1,0,1,1],[0,0,0,1,1],[0,0,0,0,0],[0,0,1,1,1]
]

返回值:

3
示例2

输入:

[[0]
]

返回值:

0
示例3

输入:

[[1,1],[1,1]
]

返回值:

1

备注:

01矩阵范围<=200*200

2. 解题思路

岛屿数量的计算可以通过遍历+递归的形式完成,具体思路如下:

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1374916

  • Java编码:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1368180

  • Golang编码:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1365123

3. 编码实现

核心代码如下:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 判断岛屿数量* @param grid char字符型二维数组* @return int整型*/
func solve(grid [][]byte) int {// write code herecount := 0 //岛屿个数//遍历二维数组的每一个元素 统计岛屿的个数for i := 0; i < len(grid); i++ {for j := 0; j < len(grid[0]); j++ {if grid[i][j] == '1' {//如果当前元素是1,岛屿的数量加1count++//递归处理岛屿(相邻的设置为0:因为该岛屿已经计算过)dfs(grid, i, j)}}}return count
}// 把当前元素以及他邻近的为1的元素都置为0
func dfs(grid [][]byte, i int, j int) {// 2.递归终止条件:边界条件判断,不能越界; grid[i][j] == '0':非岛屿,返回if (i < 0 || i >= len(grid)) || (j < 0 || j >= len(grid[0])) || (grid[i][j] == '0') {return}// 1. 递归步骤// 1.1 设置当前岛屿置位0(已经计算过)grid[i][j] = '0'// 1.2 对上、下、左、右 连着的4个方向进行递归处理(如果为岛屿,即 grid[i][j] == '1',置0)dfs(grid, i-1, j) //上dfs(grid, i+1, j) //下dfs(grid, i, j-1) //左dfs(grid, i, j+1) //右
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1374916

  • Java编码:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1368180

  • Golang编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1365123

4.小结

岛屿的计算方法为:遍历二维数组中的每一个元素,如果是1则岛屿计数,同时通过递归的方式将连接的岛屿(相邻元素为1值)设置为海洋(元素值设置为0,因为该岛屿已经计算过)。

《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss63997

对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:世异则事异,事异则备变。


文章转载自:

http://GyJHYFbz.Ldcsw.cn
http://myE9CjB5.Ldcsw.cn
http://WXxLsthe.Ldcsw.cn
http://JGnMLRxg.Ldcsw.cn
http://mCslzIb2.Ldcsw.cn
http://o1Lb2iZE.Ldcsw.cn
http://xxpFl9cB.Ldcsw.cn
http://ZdgF50IE.Ldcsw.cn
http://CNJ7DtDo.Ldcsw.cn
http://fUEH1cZ6.Ldcsw.cn
http://dCjgrxAq.Ldcsw.cn
http://STDY2JCj.Ldcsw.cn
http://1EokPzBr.Ldcsw.cn
http://Kppn04zT.Ldcsw.cn
http://JK4AW0id.Ldcsw.cn
http://UoRkaEp7.Ldcsw.cn
http://7Wzlt2RT.Ldcsw.cn
http://LhK0R03F.Ldcsw.cn
http://JShFMLbb.Ldcsw.cn
http://enEkWWdH.Ldcsw.cn
http://0iVhxuu9.Ldcsw.cn
http://z2fmMvZw.Ldcsw.cn
http://5nXKyjGu.Ldcsw.cn
http://Xx7OuamF.Ldcsw.cn
http://WWYuRLfP.Ldcsw.cn
http://qzERqHVe.Ldcsw.cn
http://LCRhv9gM.Ldcsw.cn
http://pDqRNnvP.Ldcsw.cn
http://II6OeW2r.Ldcsw.cn
http://eokyCUXi.Ldcsw.cn
http://www.dtcms.com/wzjs/739307.html

相关文章:

  • 唐山app开发衡水网站seo
  • 网站开发全程实例课本代码wordpress 本地编辑器
  • .net 网站中多线程产品宣传册模板免费
  • 哔哩哔哩视频推广网站优化内容有哪些
  • 手机微网站注册登录源码备案 手机网站
  • 网站建设手机端pc端分开最新企业网站系统
  • 平面设计专业学校排名沂seo网站推广
  • 东莞长安网站设计seo域名如何优化
  • 改wordpress地址还是站点地址网站虚拟主机虚拟空间
  • 可以做宣传的网站在国税网站更换购票员怎么做
  • 深圳专业网站建设价格十大品牌网官网
  • 网站建设找汉狮wordpress 悬浮框
  • 网站首页制作案例网站分析内容
  • 招工做哪个网站广东广州网站建设
  • vs2013网站开发网页设计与制作教程txt
  • 网站建设 猴王网络wordpress博客反应慢
  • 免费网站空间域名如何创建网站系统教程
  • word做网站连接网站优化哪家公司好
  • 微信分销网站开发网站创建多少年了
  • 网站做百度推广怎么推广网站有网站源码去哪里做
  • 昆明 五华 网站建设充值中心网站怎么做
  • 搜维斯网站建设wordpress导航主题模板
  • 湛江网站优化安徽省建设工程质量安全监督总站网站
  • 手机网站程序源码保护环境做网站素材
  • 收费网站素材公司内部网站模板
  • 专业视频网站开发公司济南国画网站建设
  • 求南浦做电商网站机关网站制度建设
  • 深圳网站建设公司流程网站推广需要域名迁移
  • 梧州网站设计公司背景网页设计
  • 昆明建个网站哪家便宜重庆市招投标网官网