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

day43参与通信的服务器

1.题目描述
这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。

如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。

请你统计并返回能够与至少一台其他服务器进行通信的服务器的数量。

在这里插入图片描述

我们可以使用两次遍历解决本题。

在第一次遍历中,我们遍历数组 grid\textit{grid}grid,如果 grid[i,j]\textit{grid}[i, j]grid[i,j] 的值为 111,说明位置 (i,j)(i, j)(i,j) 有一台服务器,我们可以将第 iii 行服务器的数量,以及第 jjj 行服务器的数量,均加上 111。为了维护行列中服务器的数量,我们可以使用两个哈希映射 row\textit{row}row 和 col\textit{col}col,row\textit{row}row 中存储行的编号以及每一行服务器的数量,col\textit{col}col 存储列的编号以及每一列服务器的数量。

在第二次遍历中,我们就可以根据 row\textit{row}row 和 col\textit{col}col 来判断每一台服务器是否能与至少其它一台服务器进行通信了。如果 grid(i,j)\textit{grid}(i, j)grid(i,j) 的值为 111,并且 row[i]\textit{row}[i]row[i] 和 col[j]\textit{col}[j]col[j] 中至少有一个严格大于 111,就说明位置 (i,j)(i, j)(i,j) 的服务器能与同一行或者同一列的另一台服务器进行通信,答案加 111。

int countServers(int** grid, int gridSize, int* gridColSize){int m = gridSize, n = gridColSize[0];int rows[m];int cols[n];//置0memset(rows, 0, sizeof(rows));memset(cols, 0, sizeof(cols));for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (grid[i][j] == 1) {rows[i]++;cols[j]++;}}}int ans = 0;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (grid[i][j] == 1 && (rows[i] > 1 || cols[j] > 1)) {ans++;}}}return ans;}
http://www.lryc.cn/news/136879.html

相关文章:

  • K8S如何部署ZooKeeper以及如何进行ZooKeeper的平滑替换
  • Leetcode刷题之1658. 将 x 减到 0 的最小操作数
  • 海外网红营销中的创新技术与趋势:AI、AR和VR的应用探索
  • Vant 4.6.4发布,增加了一些新功能,并修复了一些bug
  • Linux权限维持—Strace监控Alias别名Cron定时任务
  • 微服务中间件--统一网关Gateway
  • Fabric.js 元素选中状态的事件与样式
  • 数据通信——传输层(UDP)
  • Python(八十六)字符串的编码与解码
  • Android OkHttp 源码浅析二
  • Python(八十四)字符串的切片操作
  • leetcode-506.相对名次-day17
  • 【QT】绘制旋转等待
  • Electron学习3 使用serialport操作串口
  • 激活函数总结(十七):激活函数补充(PELU、Phish)
  • [bug日志]springboot多模块启动,在yml配置启动端口8081,但还是启动了8080
  • 【每日易题】七夕限定——单身狗问题以及进阶问题位运算法的深入探讨
  • 消息队列前世今生 字节跳动 Kafka #创作活动
  • 『SEQ日志』在 .NET中快速集成轻量级的分布式日志平台
  • Django会话技术
  • Tree of Thoughts: Deliberate Problem Solving with Large Language Models
  • C语言刷题(13)
  • RK3568 uart串口
  • 企业数字化转型中,VR数字展厅能有哪些体验?
  • 关于cesium中tif文件处理加载在三维地图中得方式
  • JAVA结合AE(Adobe After Effects)AE模板文件解析生成视频实现类似于逗拍(视频DIY)的核心功能
  • 美容行业如何快速搭建自己的预约小程序?
  • 如何使用CSS实现一个水平居中和垂直居中的布局?
  • 关于css 的选择器和 css变量
  • 大数据技术概述(三)——编程语言的选择