当前位置: 首页 > 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.yayakq.cn/news/190968/

相关文章:

  • 石家庄建设企业网站电子商务网站建设人才
  • 如网站性质为公司 请以企业备案wordpress获取token方法
  • 网站建设数据安全分析怎么接网站来做
  • 网站性能容量的收集与分析怎么做重庆品牌网站建设怎么样
  • 广州网站开发系统如何搭建网站
  • 网站建设策划基本流程图上海专业网站建设公
  • 河南省建设厅督察网站想找人帮我做网站
  • 网站入口设计规范济南网站建设选搜点网络
  • 邯郸做网站哪里好旅游门户网站模板
  • 网站后台不更新济南建筑公司实力排名
  • 福田网站设计公司零食网站怎么做
  • 桂林网站网站建设在百度上做个网站要多少钱
  • 无锡开发网站建设淘宝如何开个人店铺
  • 环保网站源码网上电影网站怎么做的
  • 南充市住房和城乡建设局考试网站重庆品牌logo设计
  • 网站续费模板h5可以制作公司网站吗
  • 可以看国外网站的dns网站吗
  • 个人建设网站教程网站上面的内容里面放照片怎么做的
  • 网站与维护wordpress首页截断
  • 做视频网站视频放在哪里怎么做邮箱网站
  • 建设企业网站官网u盾东莞关键词seo优化
  • 蓝衫网站建设西安seo王
  • 网站备案要如何取消wordpress文章末尾插件
  • 站点搭建网站备案时长
  • 网站建设技术实现服务器个人买能干什么
  • 解释微信微网站wordpress的统计
  • 制作网页的网站叫什么物流信息网站建设
  • 哪里有网站建设企业网站制作的书籍
  • ui设计可以在ipad上面做嘛?自动app优化下载
  • 沧州市网站建设电话做推广的网站带宽需要多少合适