Leetcode Battleships in a Board
来源:互联网 发布:知行结合人物论据 编辑:程序博客网 时间:2024/05/16 18:07
题意:统计战舰的个数,其实就是统计相连的X的个数。
思路:逐个检查,用DFS改相连的X。
class Solution {public: vector<vector<char> > tempboard; int sizex, sizey; int countBattleships(vector<vector<char>>& board) { tempboard = board; sizex = board.size(); sizey = board[0].size(); int nums = 0; for(int i = 0; i < tempboard.size(); ++ i) { for(int j = 0; j < tempboard[i].size(); ++ j) { //cout << tempboard[i][j]; if(tempboard[i][j] == 'X') { nums ++; dfs(i, j); } } } return nums; } void dfs(int x, int y) { if(tempboard[x][y] == '.') return; tempboard[x][y] = '.'; if(x - 1 >= 0) dfs(x - 1, y); if(x + 1 < sizex) dfs(x + 1, y); if(y - 1 >= 0) dfs(x, y - 1); if(y + 1 < sizey) dfs(x, y + 1); return; }};
0 0
- Leetcode Battleships in a Board
- Battleships in a Board [Leetcode]
- LeetCode-Battleships in a Board
- LeetCode[419] Battleships in a Board
- LeetCode #419: Battleships in a Board
- 【leetcode】419. Battleships in a Board【E】
- Leetcode题解:419. Battleships in a Board
- leetcode oj java Battleships in a Board
- leetcode 419 Battleships in a Board C++
- 419. [LeetCode]Battleships in a Board
- LeetCode 419. Battleships in a Board
- leetcode 419. Battleships in a Board
- Leetcode 419 Battleships in a Board
- LeetCode笔记:419. Battleships in a Board
- LeetCode 419. Battleships in a Board
- [leetcode]419. Battleships in a Board
- 【LeetCode】 419. Battleships in a Board
- LeetCode--419. Battleships in a Board
- Spring服务发现、动态路由、断路器
- java基础知识
- 图像识别(10)——UVC预览+曝光滑动调节+Canny阈值调节+圆心打点
- 222. Count Complete Tree Nodes**
- 机器学习系列(13)_SVM碎碎念part1:间隔
- Leetcode Battleships in a Board
- Linux下基于RPM BUNDLE包安装MySQL
- 机器学习系列(14)_SVM碎碎念part2:SVM中的向量与空间距离
- 396. Rotate Function
- 机器学习系列(15)_SVM碎碎念part3:如何找到最优分离超平面
- Java I/O流
- 《第一行代码》笔记1——系统结构
- 使用Intent传递对象的两种方式(序列化)
- JSP的基本原理