解题思路

可以通过战舰的头来判断个数,当一个点上面或者左面试X说明它战舰中间部分.
将模型分为三个部分分析即可。

代码

class Solution(object):def countBattleships(self, board):""":type board: List[List[str]]:rtype: int"""count = 0for i in range(len(board)):for j in range(len(board[0])):if board[i][j] == "X":count += 1if i == 0 and j > 0:if board[i][j-1] == "X":count = count - 1elif j == 0 and i > 0:if board[i-1][j] == "X":count = count - 1elif i > 0 or j > 0:if board[i][j-1] == "X" or board[i-1][j] == "X":count = count - 1return count

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

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

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

  2. LeetCode 419. 甲板上的战舰

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

  3. 419. 甲板上的战舰

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

  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. 基于mybatis声明SQL Session对象
  2. 雨滴桌面时间插件_如何设置极简桌面?学会了看电脑都赏心悦目
  3. leetcode算法题--有序链表转换二叉搜索树★
  4. Codeforces Round #653 (Div. 3)
  5. zookeeper中展示所有节点_分布式协调服务之Zookeeper
  6. [HTB]“Heist”靶机渗透详细思路
  7. 精选 26 个 Python 实用技巧,想秀技能先 Get 这份技术列表!
  8. php yii结果集合并,PHP 基础之数组合并
  9. Vue 中的列表渲染
  10. 软件工程 第五章 详细设计
  11. 证件照(1寸2寸)拍摄处理知识汇总
  12. 宋体 ttf_Linux安装7种思源宋体的5个步骤
  13. 用java把word转pdf
  14. 什么是一体化管理体系
  15. 场效应管和三极管的区别
  16. 得到-薛兆丰的北大经济学课-0-目录
  17. 模拟电路设计(7)--- 增强型MOSFET
  18. 智能CDN(上):CDN的访问过程和加速原理
  19. 设计模式 -- 桥梁模式
  20. c语言编程操作系统,操作系统下c语言编程入门.doc

热门文章

  1. c语言如何写gba文件,GBA开发文档.doc
  2. SAP HR技术系列之一:e-HR,不只是看起来很美
  3. 对声卡输出进行录音的设置.
  4. AI+音视频双引擎驱动,保司线上服务能力全面升级 | 爱分析报告
  5. R| ggseg 绘制统计结果
  6. 彻底删除软件,无限期使用试用版软件
  7. 我与世界杯足球那些事——世界杯征文
  8. 算法设计课程设计--任务时间表问题
  9. Linux之 Shell分析日志文件
  10. 微软双拼拼音加加方案一键注册表导入