美文网首页
甲板上的战舰

甲板上的战舰

作者: MrHitchcock | 来源:发表于2020-04-04 21:22 被阅读0次
  • 题目描述:给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下规则:

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

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

    无效样例 :

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

    进阶:

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

  • 链接:https://leetcode-cn.com/problems/battleships-in-a-board


  • 解题思路:
    • 按照题意,战舰成立的条件是单行或单列连续出现X,并且与周围行列无相邻空位
    • 由此得出:若X左边或上边出现X,则跳过
  • Python版:


    python

    Tips:

  • 两次enumerate遍历,分别列出列表索引、列表、列表内索引和列表内元素

相关文章

  • 甲板上的战舰

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

  • 甲板上的战舰

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/battle...

  • 419. 甲板上的战舰

    这个题基本思路和岛屿的数量问题是一致,需要注意的是题目已经说了:两条战舰不能直接相邻,必须有“.”来隔开所以这样就...

  • leetcode_419_甲板上的战舰

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

  • 419. 甲板上的战舰(Python)

    题目 难度:★★★☆☆类型:二维数组方法:深度优先搜索 力扣链接请移步本题传送门[https://leetcode...

  • 力扣 419 甲板上的战舰

    题意:给定一个甲板,查看上边停了多少战舰 思路:遍历数组,遇到X查看它的左边和上边是否有X,如果没有结果++ 思想...

  • 在甲板上

    >>格 风 托尼也是醉了它从窗台跳到书柜又从壁橱空降到我椅背上刨我的肩膀我肩上有什么秘密被伤到了轻微而尖锐忍不住要...

  • 《甲板上的姑娘》

    风平浪静的海面上 初升的太阳洒出万丈光芒 把深蓝色的海水染成了金黄 呈现一派安宁祥和的景象 · 有一艘豪华巨轮停靠...

  • 甲板上的少女

    一轮圆月挂在夜幕中 潮水如章鱼的爪一般不断地攀在船上 两条光滑如白绸的腿不停地敲打着木板 那是一名少女 哼着安逸的...

  • 杉树和荆棘

    杉树和荆棘发生争执。杉树自吹自擂,对荆棘说:“我外形美观,身材颀长,可用来建造战舰和商船的甲板,你凭什么来和我相比...

网友评论

      本文标题:甲板上的战舰

      本文链接:https://www.haomeiwen.com/subject/kbhsphtx.html