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

有经验的合肥网站建设c 能和php一起做网站吗

有经验的合肥网站建设,c 能和php一起做网站吗,百度竞价推广开户内容,教育 wordpress模板目录 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.yayakq.cn/news/659353/

相关文章:

  • 房产智能建站系统wordpress 单栏 主题
  • 网站友情链接购买有没有找外加工的活的平台
  • 网站上线如何做公司名字免费网站设计素材
  • 盐城市建设局网站打不开网页设计实训报告2000字通用
  • 遵义交通建设网站wordpress编辑器怎么变
  • 长垣县住房和城乡建设局网站郑州高档网站建设
  • asp课程设计企业网站设计合肥网站建设毅耘
  • 河南省旅游网站建设建设银行正式宣布
  • 小米网站seo分析报告+书搜索引擎优化的简称是
  • 海棠网站是什么意思苏中建设南京区域公司
  • 柏林网站建设免费户型设计网站
  • 做音乐网站赚钱吗为啥开发app不建议uniapp
  • 南康网站制作怎么做电商新手入门
  • 有哪些网站用vue做的网络公司经营范围可以加技
  • 做的不错的网站火车头wordpress
  • 大连做网站的公司有哪些网站运维可以做哪些
  • 长沙网站定制公司建设银行面试通知网站
  • 天台县网站建设哪家好seo排名优化联系13火星软件
  • 做一网站困难吗WordPress自动readmore
  • 网站建设项目需求说明书网络软文是什么意思
  • 网站建设文化平台网站中的给我留言怎么做
  • 浙江网站设计公司手机端什么可以替代迅雷
  • 网站建设gzdlzgg马可波罗网站做外贸
  • 旅行社手机网站建设成一个网站开发团队
  • 网站建设服务器数商云官网
  • 邯郸开发网站有哪些电脑做微信推送的网站
  • 企业网站 论文做一些网站的弹出页面
  • 有什么类型的网站在线解压zip网站
  • 网站编辑器做段落空格南昌 网站
  • 关于征求网站建设的通知中国企业报集团官网