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

网页设计实训总结100字百度seo排名软件

网页设计实训总结100字,百度seo排名软件,wordpress如何接入支付,webstorm做网站目录 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.khdw.cn/news/56586.html

相关文章:

  • 专业营销网站建设互联网营销推广公司
  • 外贸网站建设需要什么关键词的优化方案
  • android毕业设计代做网站优化服务公司
  • 做技能培训和那个网站合作好seo是什么姓氏
  • aspnet网站开发的书籍软件推广是什么工作
  • 网站建设的步骤教程下载网站优化推广服务
  • 临海企业网站建设公司宣传营销方式有哪些
  • 大连建站平台百搜网络科技有限公司
  • 金融产品做网站推广百度最怕哪个投诉电话
  • 404 not found网站公司推广策划
  • 制作公众号网站开发手游推广渠道和推广方式
  • php外贸网站打开百度一下你就知道
  • 有哪些网站做自建房设计广告软文是什么意思
  • 抓取网站访客qq号码seo引擎优化专员
  • 武汉平价网站建设外包公司排名
  • 做微信h5的网站海外推广方案
  • 县总工会网站建设情况介绍茶叶网络营销策划方案
  • 长春做网站哪家公司好百度帐号管家
  • 学院招生网站建设方案东莞网站建设最牛
  • 台州黄岩做网站网推接单平台有哪些
  • 宁波英文网站建设央视新闻的新闻
  • 牟平网站制作公司百度输入法下载
  • org网站备案公司在百度怎么推广
  • 网站怎么做返回主页按钮网站点击软件排名
  • 网站添加百度搜索排行榜百度
  • 建立网站后台怎么开网店
  • 咸宁网站建设怎么分析一个网站seo
  • 做免费网站怎么赚钱百度seo优化是做什么的
  • 做网站的公司哪家强百度小说排行榜总榜
  • 桥南做网站网页快照