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

西安做网站哪里价格低明年做啥网站能致富

西安做网站哪里价格低,明年做啥网站能致富,6度建筑人才网,旅游类网站建设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.yayakq.cn/news/599573/

相关文章:

  • 海南网站网络推广石家庄商城网站建设
  • 济宁做企业网站做公司网站的资料
  • 南山区网站建设公司大庆网站建设大庆
  • sns社交网站建设网站上做镜像是什么意思
  • 丰宁县有做网站的吗?怎么模仿一个网站
  • 营销型网站框架落实网站建设培训班精神
  • 建网站公司成都公司备案号查询网站
  • 最好的小型 网站开发系统如何在淘宝网做自己的网站
  • 成都市建设厅网站查询网站的企业特色展示
  • 广告企业网站模板wordpress $wp_rewrite
  • 个人签名设计网站微信服务号绑定网站吗
  • 网页设计与制作精品课程网站哪个网站推广比较好
  • 南昌网站seo技术广州市公共资源交易中心官网
  • 网站维护中什么意思建行网站济南
  • 中山网站建设托管wordpress vipsystem
  • 怀远做网站电话汕头网页怎么制作
  • 网站建设原创文章 关键词互动企业展厅设计公司
  • 专业建设网站制作标识标牌制作
  • 网站后台系统访问wordpress yeti2.0
  • 更改了网站关键词后要怎么做百度推广没有效果怎么办
  • 网站建设价格比较淘宝联盟 wordpress
  • 医院网站cmsapp软件开发制作公司有哪些
  • 网站设计思路seo爱站网
  • 常熟网站制作哪家好网站设计方案要怎么写
  • 花都营销型网站建设做网站编辑要会什么
  • 网站设计怎么好看手机网站开发需求 百度云盘
  • 网站的flash怎么做小皮phpstudy快速搭建网站
  • 汉南公司网站建设厦门最早做网站的公司
  • flask做的网站在线制作logo免费生成器
  • 建立网站的费用策划手机h5网站开发