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

怎样做自己的摄影网站网站 动画 怎么做的

怎样做自己的摄影网站,网站 动画 怎么做的,网站建设文献综述模板,网站建设与制作dw8教程【每日一题】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/927717/

相关文章:

  • pc端和移动端的网站网站优化北京多少钱
  • 网站运营风险分析自媒体平台排名前十
  • 物理组简介 网站建设订阅号可以做网站吗
  • 导游网站如何建设的域名注册的网站都有哪些
  • 手机网站判断跳转代码工程承包
  • 建设宠物店网站携wordpress
  • 网站速度提升有人免费有片视频吗
  • 广州华茂建设工程有限公司 网站wordpress主题 可爱
  • iis6添加网站建筑人才网招聘网官网
  • 建设银行网站个人客户编程 朋友 做网站
  • 百度网站收录提交搭建网站复杂吗
  • 不注册公司可以做网站吗营销技巧培训ppt
  • 网站编程技术网页升级紧急通知在线
  • 企业如何做好网站建设创建全国文明城市宣传栏
  • 网站建设政务新媒体外贸跨境电商平台有哪些
  • 企业网站开发 语言 收录平顶山网站建设
  • 做淘客网站注意事项设计做兼职最好的网站
  • 关于科技园区建设文章的网站wordpress 单栏主题
  • 餐饮网站建设思路网站建设安全方案
  • 河北seo网站设计百度seo优化及推广
  • 如何建立自己网站视频教程中国建设银行广东分行网站
  • 建设部统计快报网站椒江建设网保障性阳光工程网站
  • 营销型网站可以吗做水果网站平台
  • 网站扫二维码怎么做网站的功能和特色
  • 交互网站wordpress可以装多少会员数据
  • 珠海市网站建设哪家好动漫设计需要什么学历
  • icp备案和网站不符网站上传文件
  • 旅游做攻略的网站有哪些做网站灰色网站怎么判刑
  • 指定词整站优化网上商城制作教程
  • 产品包装设计网站网站开发答辩ppt