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

网站开发一般用百度手机下载安装

网站开发一般用,百度手机下载安装,关于进一步优化,科技展厅设计方案【每日一题】1267. 统计参与通信的服务器 1267. 统计参与通信的服务器题目描述解题思路 1267. 统计参与通信的服务器 题目描述 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有…

【每日一题】1267. 统计参与通信的服务器

  • 1267. 统计参与通信的服务器
    • 题目描述
    • 解题思路

1267. 统计参与通信的服务器

题目描述

这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。

如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。

请你统计并返回能够与至少一台其他服务器进行通信的服务器的数量。

示例 1:

在这里插入图片描述

输入:grid = [[1,0],[0,1]]
输出:0
解释:没有一台服务器能与其他服务器进行通信。

示例 2:

在这里插入图片描述

输入:grid = [[1,0],[1,1]]
输出:3
解释:所有这些服务器都至少可以与一台别的服务器进行通信。

示例 3:

在这里插入图片描述

输入:grid = [[1,1,0,0],[0,0,1,0],[0,0,1,0],[0,0,0,1]]
输出:4
解释:第一行的两台服务器互相通信,第三列的两台服务器互相通信,但右下角的服务器无法与其他服务器通信。

提示:

m == grid.length
n == grid[i].length
1 <= m <= 250
1 <= n <= 250
grid[i][j] == 0 or 1

解题思路

思路:如果直接遍历二维数组时再分别对每一项分别遍历行或者列进而判断是否能够参与通信的时间复杂度较高,故此时选择对于是否能够参与通信进行预处理,即分别使用行数组row存储每一行是否能够参与通信、使用列数组col存储每一列是否能够参与通信,其中每一行或者每一列是否能够参与通信的条件是为1的数量大于等于2。

class Solution {
public:int countServers(vector<vector<int>>& grid) {// 数据预处理int m=grid.size();int n=grid[0].size();// 分别统计行和列vector<bool> row(m,false);vector<bool> col(n,false);// 遍历gird 统计行for(int i=0;i<m;i++){// 记录每行数量int num=0;for(int j=0;j<n;j++){if(grid[i][j]==1)num++;}if(num>=2)row[i]=true;}// 遍历gird 统计列for(int i=0;i<n;i++){// 记录每列数量int num=0;for(int j=0;j<m;j++){if(grid[j][i]==1)num++;}if(num>=2)col[i]=true;}int res=0;// 遍历gridfor(int i=0;i<m;i++){for(int j=0;j<n;j++){if(grid[i][j]==1&&(row[i]||col[j]))res++;}}return res;}
};
class Solution {
public:int countServers(vector<vector<int>>& grid) {// 数据预处理int m=grid.size();int n=grid[0].size();// 分别统计行和列vector<int> row(m,0);vector<int> col(n,0);// 遍历gird 统计行for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(grid[i][j]==1){row[i]++;col[j]++;}}}int res=0;// 遍历gridfor(int i=0;i<m;i++){for(int j=0;j<n;j++){if(grid[i][j]==1&&(row[i]>=2||col[j]>=2))res++;}}return res;}
};

总结:第一次使用的数组是bool类型,这样需要三次遍历;第二次使用的数组是int类型,这样只需要两次遍历。

http://www.yayakq.cn/news/823753/

相关文章:

  • 电子政务网站开发黄山网站设计
  • 北京网站搜索引擎优化网站的子域名怎么设置
  • 招投标 网站建设 山西wordpress更改固定链接404
  • 空间站对接wordpress文件下载页面
  • 电子商务网站网站建设网络营销的目的是
  • 晋江文创园网站建设学网站建设 去哪里
  • 如皋做公司网站服务器重启 iis网站暂停
  • 营销型网站模板协会网站建设制作
  • 产品类网站模板客户关系管理的内涵
  • 大连模板建站系统建设网站的公司广州
  • 株洲网站建设服务公众号软文推广多少钱一篇
  • 泰安手机网站建设做电商什么外推网站好
  • 新农村建设 网站做网站的eclip
  • 北京朝阳网站建设seo站长查询
  • 网站推广有哪些公司可以做wordpress鼠标点击跟随
  • 全国做网站的大公司10个优秀的网页设计欣赏
  • 网站建设平台怎么样南京广告公司黄页
  • 宝安网站设计网站后台导航随意添加
  • 网站建设sql语句留言板帮做图标的网站
  • 建设网站报告宝安高端网站建设公司
  • 攀枝花住房和城乡建设厅网站网站怎么做微信分享
  • 国外有趣的网站最新军事战况
  • 叫别人做网站要注意什么如何使网站做的更好
  • 门户网站建设要点临汾建设局官方网站
  • 福建建设人才与科技发展中心网站软件开发需要学什么知识
  • 做打鱼网站犯法不公众号开发者密码怎么启用
  • 台州律师网站建设竹子建站公司
  • 网站的优点有哪些方面5050众筹网站开发
  • 什么网站做软件任务挣钱西安做网站 怎样备案
  • 域名是建网站之前申请吗wordpress那个主题收录好