给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下规则:

  • 给你一个有效的甲板,仅由战舰或者空位组成。
  • 战舰只能水平或者垂直放置。换句话说,战舰只能由 1xN (1 行, N 列)组成,或者 Nx1 (N 行, 1 列)组成,其中N可以是任意大小。
  • 两艘战舰之间至少有一个水平或垂直的空位分隔 - 即没有相邻的战舰。

示例 :

X..X
...X
...X

在上面的甲板中有2艘战舰。

无效样例 :

...X
XXXX
...X

你不会收到这样的无效甲板 - 因为战舰之间至少会有一个空位将它们分开。

进阶:

你可以用一次扫描算法,只使用O(1)额外空间,并且不修改甲板的值来解决这个问题吗?

419. 甲板上的战舰相关推荐

  1. 【LeetCode每日一题】——419.甲板上的战舰

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[解题思路] 七[题目提示] 八[题目进阶] 九[时间频度] 十[代码实现] 十一[提交结果] 一[题目类别 ...

  2. LeetCode 419. 甲板上的战舰

    1. 题目 给定一个二维的甲板, 请计算其中有多少艘战舰. 战舰用 'X'表示,空位用 '.'表示. 你需要遵守以下规则: 给你一个有效的甲板,仅由战舰或者空位组成. 战舰只能水平或者垂直放置. 换句 ...

  3. Leetcode_Python 419 甲板上的战舰

    解题思路 可以通过战舰的头来判断个数,当一个点上面或者左面试X说明它战舰中间部分. 将模型分为三个部分分析即可. 代码 class Solution(object):def countBattlesh ...

  4. leetcode 419. Battleships in a Board | 419. 甲板上的战舰(二维矩阵DFS经典“感染”思路)

    题目 https://leetcode.com/problems/battleships-in-a-board/ 题解 一道简单的 medium 题,仍然是"感染"的思想,只不过本 ...

  5. python 战舰_419. 甲板上的战舰(Python)

    题目 难度:★★★☆☆ 类型:二维数组 方法:深度优先搜索 力扣链接请移步本题传送门 更多力扣中等题的解决方案请移步力扣中等题目录 给定一个二维的甲板, 请计算其中有多少艘战舰. 战舰用 'X'表示, ...

  6. 4个变量取最大值 c++_DNF:安徒恩上线服务器爆满,甲板上全是火山C,通关翻出4个金牌...

    有关注DNF资讯的朋友都知道,在最近一次更新中,DNF又推出了许多新活动,其中就包括升级后的安徒恩副本.这个玩家们记忆最深刻的副本,在95版本团队副本下线之后,如今又在升级了玩法.怪物机制之后,让大家 ...

  7. 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数

    文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...

  8. LeetCode 496. 下一个更大元素 I

    599. 两个列表的最小索引总和 添加链接描述 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和 ...

  9. LeetCode部分刷题笔记!!!JavaScript!!!

    详细解说请看视频JS老毕:人人都能看得懂的Leetcode力扣刷题教程合集 边看视频边记录笔记!!!部分题目在视频中无! 文章目录 LeetCode第1题:1. 两数之和 LeetCode第2题:2. ...

最新文章

  1. uefi装完系统后无法引导_系统安装完后再设置uefi启动 - 卡饭网
  2. cmfclistctrl怎么设置某列文字颜色_ppt实用技巧:如何轻松设置合意的超链接
  3. struts文件上传以及中文乱码问题
  4. javascript作用域容易记错的两个地方
  5. 手把手教你写DI_0_DI是什么?
  6. 如何找tensorflow-gpu版本对应的cuda和cudnn
  7. gitbook mysql_使用Gitbook做笔记
  8. wordpress 后台慢_WordPress网站优化加速的5个技巧
  9. 【洛谷 P2764】 最小路径覆盖问题(最大流)
  10. Mac下如何将 GBK 编码的文档转成 UTF-8 编码的?
  11. Shell命令-文件压缩解压缩之tar、unzip
  12. linux 无法安全移除u盘,无法安全移除U盘解决办法
  13. 对象模型学习总结 (一) . 关于封装
  14. 物联网嵌入式系统开发应用软件公司怎么选择
  15. 专为风电筒叶片除冰研发的爬壁机器人
  16. CSS 哀悼日 网页全灰效果
  17. 完美扒站, 整站下载
  18. Java编写网络打字游戏
  19. 滑动轨迹 曲线 python_Python 模拟真实运动轨迹,轻松完成长跑和打卡
  20. 水星UD6S网卡Linux驱动,水星UD6S驱动|水星UD6S无线网卡驱动下载 v1.0 官方版 - 比克尔下载...

热门文章

  1. 1038: 角谷猜想
  2. NavMesh.AllAreas
  3. python如何爬有道翻译_Python网络爬虫(八) - 利用有道词典实现一个简单翻译程序...
  4. 基于SSM框架实现的日记管理系统
  5. unity3d简单的粒子特效
  6. 音质卓越颜值在线,五款高人气头戴式HIFI音质蓝牙耳机排名
  7. 什么是 P、PE、CE ?
  8. 主数据管理系统(MDM)的四种实现风格
  9. 直播前、直播中、直播后...直播带货技巧大盘点
  10. 【饭谈】:开发说他要是不写bug,测试就会失业了。