甲板上的战舰-中等
2025-4-20
| 2025-4-20
Words 405Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password

题目:

给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 'X' 或者是一个空位 '.' ,返回在甲板 board 上放置的 战舰 的数量。
战舰 只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k1 行,k 列)或 k x 1k 行,1 列)的形状建造,其中 k 可以是任意大小。两艘战舰之间至少有一个水平或垂直的空位分隔 (即没有相邻的战舰)。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/SNJvJP 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
示例 1:
notion image
battelship-grid
示例 2:
提示:
  • m == board.length
  • n == board[i].length
  • 1 <= m, n <= 200
  • board[i][j]'.''X'

思路:

  • 这道题求的是 战舰 的群 战舰的群只有横着和竖着放,求有多少战舰群
  • 对矩阵进行遍历,
  • 如果一个空格为 X
  • 并且他的上面或者左边都不为 “.”
  • 并且这个点一定不是左上角的点,因为左上角的如果有一个X的话,那么他的左边和上面

代码:

结果:

notion image
image-20220211181542184
番茄鸡蛋面猜数字
Loading...