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

沙市做网站weiswordwordpress 繁体语言包

沙市做网站weisword,wordpress 繁体语言包,宁波大型网站建设,佛山建设网站制作这里有一幅服务器分布图,服务器的位置标识在 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

思路:

暴力遍历。。。。(我这种肯定不是最优的)

先按行遍历,如果出现第一个,先记录位置,然后看看有没有第二个的出现。

ac code:

class Solution {public int countServers(int[][] grid) {int ans = 0;int n = grid.length;int m = grid[0].length;boolean[][] vis = new boolean[n][m];for (int i = 0;i<n;i++) {int flag = 0;int firstX = -1;int firstY = -1;for (int j =0;j<m;j++) {if (grid[i][j] == 1) {if (flag > 1) {ans += 1;vis[i][j] = true;} else if (flag == 1) {ans += 2;vis[i][j] = true;vis[firstX][firstY] = true;} else {firstX = i;firstY = j;}flag += 1;}}}for (int i=0;i<m;i++) {int flag = 0;int firstX = -1;int firstY = -1;for (int j=0;j<n;j++) {if (grid[j][i] == 1) {if (flag > 1) {ans += (vis[j][i] ? 0 : 1);vis[j][i] = true;} else if (flag == 1) {ans += (vis[j][i] ? 0 : 1);ans += (vis[firstX][firstY] ? 0 : 1);vis[j][i] = true;vis[firstX][firstY] = true;} else {firstX = j;firstY = i;}flag += 1;}}}return ans;}
}

还有更优的,比如可以通过hashmap去记录行列是否出现,或者是通过一维数组+一个变量去记录,放一个更优的解法。

class Solution:def countServers(self, grid: List[List[int]]) -> int:m,n=len(grid),len(grid[0])col_alone=[-1]*nans=0for i in range(m):row_alone=-1for j in range(n):if grid[i][j]==0:continueif row_alone==-1 and col_alone[j]==-1:##同行同列没有服务器row_alone=jcol_alone[j]=ielse:if row_alone>=0:ans+=1col_alone[row_alone]=-2ans+=(col_alone[j]>=0)+1row_alone=-2col_alone[j]=-2return ans

http://www.yayakq.cn/news/520857/

相关文章:

  • 网站开发需求规格说明书学室内设计网站
  • 网站备案好处wordpress装插件吗
  • 巴音郭楞蒙古自治州建设局网站网站seo优化如何做
  • 铭万网站建设wordpress首页出现恶意链接
  • openshift 做网站广州美工培训
  • 郑州网站设wordpress博客 手机网页 wap
  • WordPress资讯网站《网站推广策划》
  • 如何快速提高网站关键词排名上海做网站好的公司有哪些
  • 外贸电商做俄罗斯市场网站网站开发工具需求
  • 什么站做咨询网站好自己做网站商城需要营业执照吗
  • 阿里云esc 可以做几个网站免费外链代发平台
  • 沈阳京科医院是正规医院吗广州网站营销优化开发
  • 网站模板怎么弄的wordpress搞笑主题
  • 保定市做网站内容分发网络CDN可以建设网站吗
  • 如何推广公众号文章南阳网站建设优化
  • WordPress网站注册账户东营网站建设tt0546
  • 学校建立网站网页手游
  • 网站建设合同的主要内容一般网站后台都是哪里做
  • 桂林住房城乡建设厅网站网站域名查询系统
  • 求个网站你们知道的互联网外包平台
  • 做月亮的网站背景图片上海装饰公司10排名
  • 厦门专业网站设计代理网络销售招聘
  • 景宁县建设局网站领优惠券的网站怎么建设的
  • 桥西区附近网站建设价格图标的网站
  • 如何选择网站开发酒店类的电影网站模板免费下载
  • 世界工厂采购网站在哪里注册域名
  • nas可以做网站吗网站开发p6
  • 织梦网站修改教程视频教程网站建设多选题
  • 旅游网站开发周期网站建设怎样创建链接
  • 西部数据网站空间wordpress只有英文