Algorithm
lc419_甲板上的战舰
简单基础的bfs + vis数组 可以处理这个题目
但是没有用到这个题目的特性,用到这个题目的特性
- 相连,并且只有2中类型 的特性 – 可以把相连的转化值
- 不相邻的特性 – 就可以只统计左上点
链接:https://leetcode-cn.com/problems/battleships-in-a-board/solution/jia-ban-shang-de-zhan-jian-by-leetcode-s-kxpc/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public: int countBattleships(vector<vector<char>>& board) { int row = board.size(); int col = board[0].size(); int ans = 0; for (int i = 0; i < row; ++i) { for (int j = 0; j < col; ++j) { if (board[i][j] == 'X') { if (i > 0 && board[i - 1][j] == 'X') { continue; } if (j > 0 && board[i][j - 1] == 'X') { continue; } ans++; } } } return ans; } };
|
Review
【TED】不要公开宣布你的个人目标
和别人说我们自己的目标的时候,很容易让自己的心里觉得自己已经实现了自己的目标
但是如何不和别人说自己的目标,就不会让自己觉得实现了目标,然后就知道自己还有很长的路要走
这样就更容易慢慢向目标前进
Tips
深度理解 Linux 读取文件过程
Share
日志输出流较佳实践[较佳实践]