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

网页设计实训总结100字关键词seo培训

网页设计实训总结100字,关键词seo培训,商标转让查询官网入口,新手学做网站优化目录 1267. 统计参与通信的服务器 题目描述: 实现代码与解析: 写法一:两次遍历 hash 原理思路: 写法二:三次遍历 原理思路: 1267. 统计参与通信的服务器 题目描述: 这里有一幅服务器分…

目录

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

题目描述:

实现代码与解析:

写法一:两次遍历 + hash

原理思路:

写法二:三次遍历

原理思路:


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

实现代码与解析:

写法一:两次遍历 + hash

class Solution {
public:int countServers(vector<vector<int>>& grid) {unordered_map<int, int> row, col;  for (int i = 0; i < grid.size(); i++){for (int j = 0; j < grid[0].size(); j++){if (grid[i][j] == 1){row[i]++;col[j]++;}}}int res = 0;for (int i = 0; i < grid.size(); i++)for (int j = 0; j < grid[0].size(); j++)if (grid[i][j] == 1 && (row[i] > 1 || col[j] > 1)) res++;return res;}
};

原理思路:

        第一次遍历hash记录每一行每一列的有的1的个数。

        第二次遍历如果此位置有1,而且行或列有的服务器个数大于1,res++。

        返回结果。

写法二:三次遍历

class Solution {
public:int countServers(vector<vector<int>>& grid) {int res = 0;vector<bool> row(grid.size(), false);vector<bool> col(grid[0].size(), false);// 每行符合条件的for (int i = 0; i < grid.size(); i++){int count = 0;for (int j = 0; j < grid[0].size(); j++)if (grid[i][j] == 1) count++;if (count > 1){row[i] = true;res += count;}}// 每列符合条件的for (int i = 0; i < grid[0].size(); i++){int count = 0;for (int j = 0; j < grid.size(); j++)if (grid[j][i] == 1) count++;if (count > 1){col[i] = true;res += count;}}int repeat = 0; // 重复的for (int i = 0; i < grid.size(); i++)for (int j = 0; j < grid[0].size(); j++)if (row[i] && col[j] && grid[i][j] == 1) repeat++;return res - repeat;}
};

原理思路:

        不用hash的写法。

        第一次遍历行种符合条件的。

        第二次遍历列中符合条件的。

        第三次遍历重复计算的。

        返回结果减去重复计算。

http://www.pjxw.cn/news/26670.html

相关文章:

  • 做网站公司找哪家注册一个域名需要多少钱
  • 进出口贸易公司怎么找客户百度seo如何优化关键词
  • 做情网站百度竞价推广代理商
  • 网站怎么做pc端盒子谷歌浏览器下载电脑版
  • 邢台市住房和城乡建设局网站无锡网站制作推广
  • 中国建设银行招聘信息网站怎么在百度上推广自己
  • 网站建设 排名网站推广策划思路的内容
  • 公司开发个网站有哪些网站优化排名易下拉稳定
  • 石龙镇仿做网站百度爱采购怎么推广
  • 什么作为国内的主要门户网站网站开发从入门到实战
  • 网站搭建网网络推广外包公司哪家好
  • 广州白云区疫情实时报告智能优化网站
  • 包做包装的网站网址导航哪个好
  • 免费软件编程入门自学学seo推广
  • 网站图片加载优化b站推广形式
  • 固始做网站的公司南京网站制作
  • 网站建设方案 百度文库友情链接的英文
  • 哪些网站做推广比较有效果能打开的a站
  • 拓客软件哪个好用seo外包服务方案
  • 网站设计师主要做什么热搜榜百度一下你就知道
  • 最好国内免费网站空间免费crm系统手机版
  • 这是我自己做的网站注册网站在哪里注册
  • 西安千秋网络科技有限公司怎么样aso推广优化
  • 公司企业文化展示墙seo关键字排名优化
  • 做淘客网站 知乎网站关键词优化工具
  • 在线男人和女人做那件事网站关键词优化排名软件推荐
  • 中山网站建设模板网络公司网站关键词优化外包
  • 西安地区网站建设google seo整站优化
  • 南宁哪里有做网站的公司网络营销与直播电商专业
  • 桂林网站建设培训如何提高网站的搜索排名