419. Battleships in a Board
来源:互联网 发布:网易数据库51.3g下载 编辑:程序博客网 时间:2024/06/18 11:24
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’的左边或上方有’X’ 那么忽略 不做重复计算
public int countBattleships(char[][] board) { int m = board.length; if (m==0) return 0; int n = board[0].length; int count=0; for (int i=0; i<m; i++) { for (int j=0; j<n; j++) { if (board[i][j] == '.') continue; if (i > 0 && board[i-1][j] == 'X') continue; if (j > 0 && board[i][j-1] == 'X') continue; count++; } } return count; }
阅读全文
0 0
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- 419. Battleships in a Board
- Battleships in a Board
- 文章标题
- java调用dll几种方式总结
- 如何预防SQL注入,XSS漏洞(spring,java)
- luoguP1842奶牛玩杂技
- python使用多线程爬取表情包
- 419. Battleships in a Board
- UVALive 7147 World Cup ——思维题
- tensorflow 非线性回归
- struts2_day01_12_Action三种编写方式
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++五、Openstack计算服务(nova)上
- Meeting with Aliens UVA
- 个人总结49
- 数据库系统实现 第一章 DBMS 系统概述
- 自上而下,逐步求精