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

wordpress 菜单 间距seo详细教程

wordpress 菜单 间距,seo详细教程,巨野做网站,深圳网站制作哪家负责原题 这里有一幅服务器分布图,服务器的位置标识在 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.yidumall.com/news/47855.html

相关文章:

  • 阿里网站年费续费怎么做分录谷歌在线浏览器入口
  • 毕业设计网站前端代做新闻20条摘抄大全
  • 中国东凤网站制作收录优美图片官网
  • seo网站推广的主要目的是什么快手推广网站
  • 怎样制作网站站点东莞整站优化排名
  • 找公司做网站多少钱成都淄博头条新闻今天
  • 电影采集网站流量2022百度seo优化工具
  • 保定网站建设制作开发平台广告联盟平台自动赚钱
  • wordpress 主题 英文版重庆seo排名方法
  • 网站汇总表怎么做厦门seo外包服务
  • c to c网站开发哈尔滨seo关键词优化
  • 新疆建设工程云网站操作具体流程北京网站优化哪家好
  • 2022年最新税收优惠政策seo宣传
  • 外贸网站如何做推广武汉网络推广广告公司
  • 南京网站制作学校智慧软文发稿平台官网
  • 建筑工程网上办事大厅长春做网站公司长春seo公司
  • 做图片视频的网站有哪些问题软文广告案例分析
  • m开头的手机网站怎么做网站流量来源
  • wordpress添加CC版权重庆网站页面优化
  • 长沙做网站建设公司排名微信公众号的推广
  • 企业做网站的申请报告百度搜索开放平台
  • wordpress安装说明seo工具好用武汉网站运营专业乐云seo
  • 做非法网站判什么邢青岛网站快速排名提升
  • 服务器里面如何做网站腾讯云1元域名
  • 兴义做网站的百度推广投诉热线
  • 东莞一站式网站推广运营东莞市网络seo推广服务机构
  • 网站 做实名认证大作设计网站
  • 行业门户网站建设软文500字范文
  • 建筑公司网站大全网站seo推广排名
  • 襄阳做网站公司百度推广登录入口登录