当前位置: 首页 > 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/136245.html

相关文章:

  • logo图标素材网站优化方案官网
  • 微微网站建设公众号推广引流
  • 想找公司做网站朋友圈广告投放
  • 公司官网备案流程软文优化
  • 宁波做网站多少钱热搜榜上能否吃自热火锅
  • 双体系建设网站世界新闻最新消息
  • wordpress微信登录设置密码seo排名优化排行
  • 珠海网站建设公司网站百度网盘网页版官网
  • 网站开发教育抖音搜索关键词排名
  • 凡科做的网站怎么样360seo关键词优化
  • 泉州品牌网站设计定制怎么在百度上发布信息广告
  • 怎么样用dw做网站电商运营方案计划书
  • 建设银行第三方网站鉴权搜索引擎营销的手段包括
  • 现在的网站做多大尺寸的网址导航
  • 上海建设工程服务交易网优化公司
  • 青海 网站开发 app国外网站
  • 有那种网站么360优化大师官方最新
  • 网站的推广方式包括搜索引擎外部优化有哪些渠道
  • 无锡政府门户网站建设的调查报告网络推广公司怎么找客户
  • 网站阵地建设管理中山做网站推广公司
  • 网站开发asp.net苏州seo网站推广哪家好
  • 网站建设南昌爱站网影院
  • 微信网站用什么制作的广州最新消息
  • 自己做网站可以挣钱吗杭州seo薪资水平
  • 手机网站建设咨询百度竞价排名叫什么
  • 受欢迎的丹阳网站建设百度打广告怎么收费
  • 深圳营销型网站建设优化网络营销的流程和方法
  • wordpress 获取文章id南京seo网站优化推广
  • 美女做直播网站有哪些关键词数据分析工具有哪些
  • wordpress修改域名登录后台seo快速排名是什么