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

怎么创建自己网站平台淮南网站建设

怎么创建自己网站平台,淮南网站建设,一元购网站怎么做,网站建设 有道翻译题目描述: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2…

题目描述:

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

提示:

  • m == matrix.length
  • n == matrix[0].length
  • 1 <= m, n <= 200
  • -231 <= matrix[i][j] <= 231 - 1

进阶:

  • 一个直观的解决方案是使用  O(mn) 的额外空间,但这并不是一个好的解决方案。
  • 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。
  • 你能想出一个仅使用常量空间的解决方案吗?

通过次数

286.9K

提交次数

446.4K

通过率

64.3%

思路和题解:

一、先遍历一次矩阵,用一个数组row和一个数组col标记要置零的行和列,随后再遍历一次矩阵,如果矩阵所在行或列要置0,那就变零。时间复杂度O(m*n),空间复杂度O(m+n)

代码:

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m=matrix.size();int n=matrix[0].size();//记录要置零的行和列vector<int> row(m,0);vector<int> col(n,0);for(int i=0;i<m;i++)for(int j=0;j<n;j++)if(matrix[i][j]==0)row[i]=col[j]=1;for(int i=0;i<m;i++)for(int j=0;j<n;j++)if(row[i]==1||col[j]==1)matrix[i][j]=0;}
};

二、方法一的改进,矩阵的第一行和第一列代替col和row,实现O(1)空间复杂度,但矩阵的第一行和第一列有交叉,交叉的位置既要标记第一行是否出现零,又要标记第一列是否出现零,所以我们应该额外设置一个变量flag,flag与matrix[0][0]一个标记第一行是否出现零,一个标记第一列是否出现零。

代码:

lass Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m=matrix.size();int n=matrix[0].size();bool flag_col0=false;//标记for(int i=0;i<m;i++){if(matrix[i][0]==0) flag_col0=true;for(int j=1;j<n;j++){if(matrix[i][j]==0)matrix[i][0]=matrix[0][j]=0;}}// 置零for(int i=1;i<m;i++){for(int j=1;j<n;j++){if(matrix[i][0]==0||matrix[0][j]==0)matrix[i][j]=0;}}if(matrix[0][0]==0)for(int j=0;j<n;j++) matrix[0][j]=0;if(flag_col0==true)for(int j=0;j<m;j++) matrix[j][0]=0;}
};

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

相关文章:

  • 电商网站设计岗位主要是oppo商店官网入口
  • 网站建设设计设计公司哪家好麦客crm
  • 网站代理协议检察院门户网站建设工作成效
  • 福州seo网站推广优化开启wordpress多站点
  • 自做视频网站赚钱吗什么是网站模块
  • 有关网站设计的文章泰安钢管网站建设
  • 深圳 网站建设培训商城网站建设公司报价
  • 2017年网站建设招标书环球军事网最新消息
  • 企业网站制作比较好的网页制作专业要求
  • 什么网站做班服比较好跨境电商如何做
  • 济南行知网站制作云南官网优化
  • 开发公司保交房专班成员组成宁波seo快速优化课程
  • 珠海企业网站建设服务泉州关键词优化推广
  • 网站正能量下载直接进入主页可以吗安全吗网络营销讲师
  • 湖北企业网站优化排名wordpress页面突然不能访问
  • 秦皇岛网站推广排名制作一个网页需要哪几个步骤
  • 互联网创业项目整合网站自动外链工具
  • 建设网站需要的资料建设网站的分析报告
  • 网站建设公司保定市icp查询官网
  • 网站验证码 出不来广东做网站策划
  • 怎么自己做网站赚钱吗做推送的网站推荐
  • 南京高端网站设计江苏网站开发建设
  • 自建网站视频教程前端角度实现网站首页加载慢优化
  • 个人网站变现搜索引擎排名优化亚当
  • php建站模板网站怎么谈设计
  • 网站模板切换江西建设工程招标投标网站
  • 在百度做网站需要什么资料找企业开发网站多少钱
  • 备份的网站建设方案书价格划算的做网站
  • 网站建设 网页设计 网站制作小程序图片素材库
  • 如何减少网站建设中的错误潜江人才网官网