当前位置: 首页 > news >正文

做网站的知名品牌公司免费学生网页制作成品

做网站的知名品牌公司,免费学生网页制作成品,有免费的网站做农家院宣传,十堰网站整站优化公司Leetcode 419. 甲板上的战舰 给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的 战舰 的数量。 战舰 只能水平或者垂直放置在 board 上。换句话说&#xff…

Leetcode 419. 甲板上的战舰

给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的 战舰 的数量。

战舰 只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k(1 行,k 列)或 k x 1(k 行,1 列)的形状建造,其中 k 可以是任意大小。两艘战舰之间至少有一个水平或垂直的空位分隔 (即没有相邻的战舰)。

image.png

扫描整个矩阵。遇到战舰,就判断它所在的一行/列连续的是否还有其他战舰,遇到战舰就把设置为已经扫描过的。
先扫描行还是先扫描列都可以,但是,如果扫描行的时候后面有连续的组成战舰,就不能再扫描列了。
避免出现以下情况少算了了。
image.png

完整代码

class Solution {public int countBattleships(char[][] board) {int res = 0;int m = board.length;int n = board[0].length;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (board[i][j] == 'X') {res++;board[i][j] = '.';// 列if (((i + 1) < m) && (board[i + 1][j] == 'X')) {int t = i + 1;while (t < m && board[t][j] == 'X') {board[t][j] = '.';t++;}continue;}// 行if (((j + 1) < n) && (board[i][j + 1] == 'X')) {int t = j + 1;while (t < n && board[i][t] == 'X') {board[i][t] = '.';t++;}continue;}}}}return res;}
}
http://www.yidumall.com/news/94095.html

相关文章:

  • 自己做网站用什么软件专业seo站长工具
  • 建设一个网站 需要提供什么外贸企业网站推广
  • 通过网站做诈骗立案吗辽阳网站seo
  • 学而思编程网站怎么样在百度上推广自己的产品
  • 广州门户网站建设公司企业培训权威机构
  • 网站建设中模板下载营销推广公司案例
  • aspx网站做app发帖推广
  • 西昌网站建设百度网盘app下载安装手机版
  • 网站后台一般是用什么做的怎样做推广
  • 陕西城乡建设部网站首页网站推广培训
  • 网站导航菜单设计商品标题优化
  • 和优网络科技有限公司站长工具seo查询
  • 免费行情软件app网站mnu在线咨询
  • icp备案查询站长工具seo全网优化推广
  • 九一人才网招聘网官方网站百度seo服务公司
  • 外贸网站怎么做推广下百度安装
  • 在网上做贸易哪个网站好重庆seo网页优化
  • 汽车精品设计网站建设推广方式都有哪些
  • 电子商务网站开发的流程seo的优化技巧和方法
  • 廉洁沈阳网站国际要闻
  • 福永医院网站建设营销策划书范文1000字
  • 政府网站哪家公司做的百度浏览器网址
  • 搜索网站做推广seo中心
  • 网站的功能建设方案seo面试常见问题及答案
  • 晋江网站设计电脑培训学校能学什么
  • 中企动力z云邮箱seog
  • cms做企业网站建站系统优化网站标题名词解释
  • 网站建设 模板广州seo和网络推广
  • 电子商务网站建设的过程和步骤搜索引擎优化学习
  • 品牌网站建设相关问题免费发帖的平台有哪些