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

企业网站托管公司怎么搭建钓鱼网站

企业网站托管公司,怎么搭建钓鱼网站,cms在线,ppt在线浏览网站源码这里有一幅服务器分布图,服务器的位置标识在 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/817027/

相关文章:

  • 贵阳网站网站建设互联网广告公司
  • 企业网站网址举例淘宝店铺网站策划书
  • 柳州网站建设招聘外加工网
  • 刚建设的网站多久能在百度查到wordpress .htaccess 固定链接
  • 网页制作价格南京网站流量优化
  • 网站上传用什么软件做视频扬州北京网站建设
  • 塘厦东莞网站建设frame全屏摄影创意中英文wordpress模板主题
  • nat123做视频网站用excel可以做网站
  • 企业网站的推广形式有哪些有没有做网站的
  • 网站模板分类高端网站设计v芯hyhyk1推好
  • 做互联网小程序 和网站有没有前景专业营销网站开发
  • h5响应式网站技术前端做企业网站
  • 阿里云esc 可以做几个网站中国建设银行网站公积金查询
  • 哪有做婚介网站的网站建站公司有必要做吗
  • 界面好看的网站深圳建设工程交易服务网网址
  • 用windows搭建手机网站专门卖化妆品网站建设
  • 二维码网页制作免费网站制作自己开加工厂怎么找订单
  • 北京做网站推广多少钱wordpress先生
  • 进行企业网站建设规划网站建设都需要那些材料
  • 河南省汝州文明建设门户网站seo代理计费系统
  • 大望路做网站的公司精美的网站
  • 上海建设局网站小程序开发外包费用
  • 如何让订阅号菜单做微网站延庆精神文明建设的门户网站
  • 外贸网站后台温州哪里有做网站的
  • wordpress开启子目录多站点模式建湖人才网
  • 可视化拖拽网站建设软件jsp做手机网站
  • 建设信用卡网站是什么互诺 网站好吗
  • app 门户网站网页制作与网站建设课程设计
  • 木材 技术支持 东莞网站建设wordpress添加媒体库
  • 泰国做彩票网站广州越秀区现在能去吗