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

建设网站请示网络seo啥意思

建设网站请示,网络seo啥意思,ui设计到底是干嘛的,有了自己的域名怎么做网站原题 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。 如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。 请你统计并返回能够与至少一台其…

原题

这里有一幅服务器分布图,服务器的位置标识在 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

来源:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

解题思路

我们把题目读懂之后,就会发现题目要求我们统计每行每列中1大于等于2个行列上1的个数。一个简单的解题方法就是统计每行每列中1的个数,然后遍历每个值是1的点,看看所在行列上1的个数是否大于等于2。于是我们得到官方题解的实现:

class Solution {
public:int countServers(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size();unordered_map<int, int> rows, 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;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/count-servers-that-communicate/solutions/101819/tong-ji-can-yu-tong-xin-de-fu-wu-qi-by-leetcode-so/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

优化题解

官方题解需要遍历两次全部的点,有没有优化的空间呢?其实我们遍历每行的时候,如果该行1的个数大于等于2,那么全都是符合结果的点。如果刚好等于1,那么需要后续判断这一列上1的点的个数是否大于等于2。因此我们可以先收集起来,最后判断,这样我们第二轮的时间复杂度可以降低到O(n)。基于这个思路,我们的优化版本:

class Solution {
public:int countServers(vector<vector<int>>& grid) {int m = grid.size();int n = grid[0].size();unordered_map<int, int> cols;int ans = 0,col = 0, rows=0;vector<int> srows;for(int i = 0; i < m;i++){rows=0;for(int j =0;j< n;j++){if(grid[i][j] == 1){++rows;++cols[j];col = j;}}if(rows >= 2){ans+=rows;}else if(rows == 1){srows.emplace_back(col);}}for(int &j:srows){if(cols[j]>=2){++ans;}}return ans;}
};

http://www.15wanjia.com/news/5894.html

相关文章:

  • 济南营销网站建设价格营销型网站外包
  • 网页和网站做哪个好用吗国内建站平台有哪些
  • 做购物比价的网站如何百度收录自己的网站
  • 公司网站数据分析求职seo服务
  • 网站建设 响应式怎样推广自己的app
  • 游戏网站制作板式今日新闻快讯
  • 梁山做网站的公司网站制作策划书
  • 简述网站建设的步骤长沙seo网站排名优化公司
  • 海南专业做网站的公司搜索引擎营销分类
  • 学做网站的基本网络推广属于什么行业
  • 谷歌网站推广策略方案软文广告素材
  • 网站开发公司的log阿里云网站搭建
  • wordpress 环保主题公园重庆seo俱乐部联系方式
  • 网站办理前置审批怎么建网站卖东西
  • 哪些做批发的网站比较正规如何在百度上做推广
  • 音乐网站开发案例百度升级最新版本
  • 四川省政府网站集约化建设文件信息流推广渠道
  • 中国建设银行官网个人网上银行登录优化大师有必要花钱吗
  • 尚志网络推广谷歌seo一个月费用需要2万吗
  • 重庆装修贷seo搜索引擎优化方法
  • 推广网站建设免费大数据查询
  • 做ppt用什么网站好关键词排名提高方法
  • 做暧暖爱视频1000部在线网站网站seo招聘
  • 个人网站素材图片搜索引擎优化的内容
  • 门户网站开发需求seo优化包括哪些
  • 中国建设注册管理中心网站首页葫岛百度seo
  • 学校网站建设项目背景网络营销是网上销售吗
  • 网站图片命名规范利用搜索引擎营销成功的案例
  • 网站建设术语名词日本预测比分
  • 深圳鸿鸥b2b平台白云百度seo公司