1003. 相连的1
来源:互联网 发布:淘宝兼职招聘可信吗 编辑:程序博客网 时间:2024/04/30 19:16
对于一个01矩阵A,求其中有多少片连成一片的1. 每个1可以和上下左右的1相连.
思路:泛洪(DFS)
class Solution {public: void flood(vector<vector<char>>& A, int i, int j, int m, int n) { if (i < m && i >= 0 && j < n && j >= 0 && A[i][j] == '1') { A[i][j] = '0'; flood(A, i-1, j, m, n); flood(A, i+1, j, m, n); flood(A, i, j-1, m, n); flood(A, i, j+1, m, n); } } int countConnectedOnes(vector<vector<char>>& A) { int m = A.size(); if (m == 0) return 0; int n = A[0].size(); if (n == 0) return 0; int count = 0; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) if (A[i][j] == '1') { count++; flood(A, i, j, m, n); } return count; }};
阅读全文
0 0
- 1003. 相连的1
- 1003. 相连的1
- 1003.相连的1
- 1003.相连的1
- 1003. 相连的1
- 1003. 相连的1
- [sicily] 1003. 相连的1
- 【Sicily】1003. 相连的1
- 【1003】相连的1
- 相连的农场题解
- 题目:相连的农场
- 两个相连的div
- 相连的农场
- Sicily 相连的1 | 算法期末机考模拟题
- RQNOJ T480 相连的农场
- RQNOJ T480 相连的农场
- 与圆心相连的直线
- 与圆心相连的直线
- java Selenium 发送126邮件 解决element not visible
- 排序算法性能总结
- github设置添加SSH
- 搭建SSM开发环境
- c# 添加引用时报错:“未能正确加载“ReferenceManagerPackage”包”的解决方法
- 1003. 相连的1
- 关于TextView限制显示字符,多余用省略号显示问题
- 如何获取xcassets中的启动图片
- 文章标题
- 8.4.1.5_圆形与多边形之间的碰撞检测
- 上传头像并把获取到的绝对路径保存到数据库
- 晶振应用中之常见问题及解决方法
- JAVA web基础-内部类
- 优化算法——牛顿法(Newton Method)