[LeetCode]Battleships in a Board 战舰数目
来源:互联网 发布:淘宝网买家中心 编辑:程序博客网 时间:2024/06/08 08:44
声明:原题目转载自LeetCode,解答部分为原创
Problem :
Given an 2D board, count how many battleships are in it. The battleships are represented with 'X'
s, empty slots are represented with'.'
s. You may assume the following rules:
- You receive a valid board, made of only battleships or empty slots.
- Battleships can only be placed horizontally or vertically. In other words, they can only be made of the shape
1xN
(1 row, N columns) orNx1
(N rows, 1 column), where N can be of any size. - At least one horizontal or vertical cell separates between two battleships - there are no adjacent battleships.
Example:
X..X...X...XIn the above board there are 2 battleships.
Invalid Example:
...XXXXX...XThis is an invalid board that you will not receive - as battleships will always have a cell separating between them.
Follow up:
Could you do it in one-pass, using only O(1) extra memory and without modifying the value of the board?
Solution:
思路:用BFS的方法遍历二维矩阵,本题的关键是准确判断图形符合要求的条件。忙碌中,代码略显凌乱,请大家见谅,日后将重新整理。
代码如下:
0 0
- [LeetCode]Battleships in a Board 战舰数目
- Leetcode 419. Battleships in a Board 战舰数量 解题报告
- Leetcode Battleships in a Board
- Battleships in a Board [Leetcode]
- LeetCode-Battleships in a Board
- 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
- struts2中的自定义拦截器
- java 生成二维码
- Java复习之线程的操作方法
- tftp客户端实现(一)-发出一条RRQ消息
- CentOS查询端口占用和清除端口占用的程序
- [LeetCode]Battleships in a Board 战舰数目
- Android WebView那些坑之上传文件
- POJ-3983-快算24(简单模拟)
- Unity游戏开发之路上的那些坑——NullReferenceException
- java单例设计模式之饿汉模式
- android教你打造独一无二的刷新加载框架
- 斯坦福机器学习教程学习笔记之1
- Tcp内部常见计时器
- Python列表的语法和使用