leetcode419 Battlesships In A Board JAVA
来源:互联网 发布:js 时间轴 编辑:程序博客网 时间:2024/06/03 03:26
Description
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) or Nx1 (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
…X
In the above board there are 2 battleships.
Invalid Example:
…X
XXXX
…X
This 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?
解法
大体思路就是遍历二维数组,如果是’X’,count就加一,是’.’就跳过。如果是X,并且之前扫描过得有’X’,count减一。
public static int countBattleships(char[][] board) { int res = 0; int rows = board.length; int columns = board[0].length; char[][] bigBoard; for(int i=0; i<rows; i++) { for(int j=0; j<columns; j++) { if(board[i][j] == 'X') { res ++; }else { continue; } if(i>0 && board[i-1][j] == 'X') res--; if(j>0 && board[i][j-1] == 'X') res--; } } return res; }
- leetcode419 Battlesships In A Board JAVA
- 10.leetCode419: Battleships in a Board
- leetcode oj java Battleships in a Board
- Battleships in a Board
- Battleships in a Board
- Battleships in a Board
- Battleships in a Board
- leetcode419
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- Leetcode Battleships in a Board
- 419. Battleships in a Board
- [Medium]Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- Rocketmq整体分析
- 封锁阳光大学
- HMM基础-HMM训练-前向后向算法
- Java面试题系列(1)sql第一题
- HTML5 使用 sessionStorage 进行页面传值
- leetcode419 Battlesships In A Board JAVA
- java字符编码
- thrift的lua实现
- poj Anniversary party(树形dp入门)
- Java异常处理
- boost::shared_ptr
- Spring@Autowired注解与自动装配
- Java两个整数相除,保留N位小数
- 切图--学习笔记(二)