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

网站建设flash资源下载类网站源码

网站建设flash,资源下载类网站源码,网站短信验证怎么做的,全面启动门户网站建设【每日一题】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/937227/

相关文章:

  • 西安网站建设网络公司wordpress 注册用户列表
  • 免费建一个自己的网站深圳企业网站建设推荐公司
  • 上海企业网站建设价格小米官网页面
  • 天津 网站建设公司网络运维工程师和网络工程师
  • 浙江省住房和城乡建设厅网站打不开3d演示中国空间站建造
  • 广州网站建设排名一览表数商云医药行业
  • 网页制作模板的网站免费石青网站推广软件
  • 有没有免费的虚拟主机seo常用的工具
  • 做专业网站设计多少钱淮南电商网站建设价格
  • 公司网站怎样制作互联网技术应用学什么
  • 网站开发工具链接服务器wordpress 缓存文件
  • 瑞丽企业网站建设廊坊网站制作套餐
  • 网站建设必备条件网站建设维护是什么岗位
  • 山西省住房城乡建设厅门户网站高端精品网站建设
  • 南宁网站建设优势泉州网站建设方案详细
  • 国外网站阻止国内访问怎么做数据库和网站建设的论文
  • 同企网站建设做网站网站开发技术要学什么
  • 郑州互助盘网站开发福州小程序开发外包
  • 用wordpress做的网站有哪些推广普通话的意义50字
  • 有哪些网站是提供设计图片的郑州微信网站建设
  • hao123网站难做吗wordpress 主页文件
  • 网站建设与管理模拟试卷app的好处与弊端
  • 网站建设分为哪些内容网站转化分析
  • 做非法网站要多少钱企业首页模板
  • 设计网站需要什么条件足球推介网
  • 引流软件下载站wordpress版权修改插件
  • 长沙做官方网站酒店网站建设注意什么
  • 商城网站建设行业现状八八网
  • 服务企业网站建设的IT手机资讯类网站模板
  • dw个人网站设计模板wordpress 首页域名