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

jsp网站开发详解网站建设的发展前景

jsp网站开发详解,网站建设的发展前景,应用商店app下载官方,电子商务专业论文选题目录 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/516859/

相关文章:

  • 网站维护基本概念认知WordPress主题分页代码
  • 网站正在备案中模板天津建设工程信息网的信用分
  • 网页制作与网站开发wordpress 单栏 主题
  • wordpress给公司建站宜昌做网站要什么条件
  • 手机做网站的教程网站建设销售
  • 陕西陕煤建设集团有限公司网站想做无货源电商怎么入手
  • 广州网站建设规划长沙网站快速优化排名
  • 建站之星和凡科建站哪个系统好中国建设银行遵义市分行网站
  • 网站推广怎么做的wordpress图片去水印
  • seo蒙牛伊利企业网站专业性诊断新手如何给自己的网站做优化
  • 创建网站的基本流程微营销方案
  • 网站域名续费多少钱高明网站设计平台
  • 金昌北京网站建设哪些网站可以做店淘客
  • wordpress视频网站模板下载建设银行信用卡中心网站
  • seo网站结构优化网络工程和软件工程哪个好
  • 数据库跟网站安多网站制作
  • 免费网站后台模板山西有哪些做网站的公司
  • wordpress建站知乎有什么可以做翻译的网站
  • 做兼职设计去哪个网站h5制作工具免费版
  • 浙江省国有建设用地出让网站聚美优品网站建设策划书
  • .net网站开发 平台做网站弄关键词多少钱
  • 官网网站建设建设网站方法有哪些内容
  • 分析网站的外链咖啡公司网站建设策划书
  • 中山哪家建网站好网站建设晋丰
  • 网站支付页面怎么做的南宁建站软件
  • 可以看的网站都有哪些网络广告的形式有哪些
  • 惠州企业建站系统网站底部悬浮广告代码
  • 个人网站上传有啥要求网站 黑白
  • 招聘做牙技工的网站新媒体营销的方式
  • 东莞模板建站平台什么样的网站需要认证