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

正规的招聘网站seo免费入门教程

正规的招聘网站,seo免费入门教程,公司网页网站建设,盐山网站制作题目描述: 给定一个 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.ritt.cn/news/1680.html

相关文章:

  • 做网站一般按什么报价品牌广告语
  • 国外的工业设计网站网络营销的平台有哪些
  • 怎么做网站树洞简述seo和sem的区别与联系
  • 西安知名的集团门户网站建设企业b2b网站有哪些平台
  • 淘宝客户自己做网站怎么做广州seo培训
  • 网站建设学的是什么知识seo有什么作用
  • 德州做网站最好的公司网络销售培训学校
  • 一个人做网站可以做什么何鹏seo
  • 99元一月做网站娃哈哈软文推广
  • 榆中县城乡建设局网站关于网站推广
  • 做网站卖大闸蟹网站建设一条龙
  • 网站做支付接口小红书推广
  • 在家建设一个网站需要什么手续搜索引擎排名优化公司
  • 数据交易网站源码宁波seo服务快速推广
  • 电子商务网站建设的相关流程技术培训机构
  • 苏州推广关键词优化岳阳seo
  • 迅雷网站做爰视频快速网站排名提升工具
  • asp.net动态网站成品社交网络的推广方法
  • 上海建智咨询培训网站百度有哪些app产品
  • 做外汇需要了解的网站能让手机流畅到爆的软件
  • 付公司网站费用怎么做分录昆明seo关键词
  • 12380网站开发电商平台推广
  • 温州网站建设 seo怎么宣传自己的店铺
  • app制作软件平台搜索引擎优化名词解释
  • 东莞网站建设哪家公司好郑州网络推广报价
  • 网站退出率是什么意思站长推荐入口自动跳转
  • 网站备案管理系统登录不上去百色seo关键词优化公司
  • dede网站名称不能中文360免费建站官网
  • 吉林天宇建设集团网站seo范畴有哪些
  • 做近代史纲要题的网站宁波网站建设