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

沈阳做网站哪家好关联词有哪些类型

沈阳做网站哪家好,关联词有哪些类型,深圳建设工程交易服务网官网龙华,怎么制作做网站1.题目描述 2.思路 方法1:遍历矩阵的行和列查找0元素并置同行同列的元素为0,新创建一个m*n的矩阵以标记当前的0元素是本身就为0还是被同行同列的元素传染成0的。 方法2:遍历矩阵,记录0元素的行和列,结束遍历后统一置…

1.题目描述

2.思路

方法1:遍历矩阵的行和列查找0元素并置同行同列的元素为0,新创建一个m*n的矩阵以标记当前的0元素是本身就为0还是被同行同列的元素传染成0的。

方法2:遍历矩阵,记录0元素的行和列,结束遍历后统一置零。

3.代码(Python3)

方法1:

import numpy as npclass Solution:def setZeroes(self, matrix: List[List[int]]) -> None:m, n = len(matrix), len(matrix[0])marked = np.ones((m, n), dtype=int)for i in range(m):for j in range(n):if matrix[i][j] == 0 and marked[i][j] != 0:for k in range(n):if matrix[i][k] != 0:matrix[i][k] = 0marked[i][k] = 0for k in range(m):if matrix[k][j] != 0:matrix[k][j] = 0marked[k][j] = 0

方法2:

class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:m, n = len(matrix), len(matrix[0])zero_i, zero_j = set(), set()for i in range(m):for j in range(n):if matrix[i][j] == 0:zero_i.add(i)zero_j.add(j)for i in zero_i:for k in range(n):matrix[i][k] = 0for j in zero_j:for k in range(m):matrix[k][j] = 0

方法3:

4.执行情况

方法1:

方法2:

5.感想

方法1的空间复杂度为O(m * n),方法2的空间复杂度为O(m + n),官方题解使用两个标记变量的方法虽然实现了O(1)的空间复杂度但是我觉得没那个必要所以没再仔细研究。

http://www.dtcms.com/wzjs/23000.html

相关文章:

  • 天津网站建设流程seogw
  • 网站做淘客如何实现网站的快速排名
  • 跨境电商快递怎么发到国外上海网站排名seo公司
  • 常德外贸网站优化推广seo交流
  • 工作中存在的问题和不足优化设计单元测试卷
  • 名字做头诗的网站媒体网站
  • 找人开发软件去什么网站百度搜索下载app
  • 网站建设与维护制作网页上海关键词排名优化价格
  • wordpress淘客采集插件百度排名优化
  • 山东省建设厅网站地址舆情网站
  • 锡盟本地网站建设山东一级造价师
  • dede中英文企业网站企业为何选择网站推广外包?
  • 网站优化优化怎么做百度如何推广网站
  • 株洲网站建设的公司怎么找智慧软文发稿平台
  • 怎么制作自己的网页沈阳关键词优化报价
  • 建设360导航网站的目的是什么意思静态网站模板
  • 农产品网站建设投标书最好的免费信息发布平台
  • 做租人网站犯法吗外链工具软件
  • 做科普网站网站结构
  • 牌具做网站常用的网络推广的方法有哪些
  • 新网站如何做网站优化免费建站的网站哪个好
  • 做一普通网站需要多少钱网站制作的基本流程
  • ppt网站链接怎么做推广赚钱软件
  • 厦门网站做优化外贸建站推广公司
  • linux xampp wordpress澳门seo推广
  • 企业网站的建设目的包含什么太原网站建设方案咨询
  • 怎样创建网站image目录文件谷歌推广效果怎么样
  • 网站建设地基本流程网站的推广方式有哪些
  • 电子商务网站建设与管理教材评价免费下载百度一下
  • 下载做蛋糕网站独立站推广