当前位置: 首页 > 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.mmbaike.com/news/23493.html

相关文章:

  • 做网站需要的硬件产品线下推广方式都有哪些
  • 可以注册的网站销售课程视频免费
  • 常见行业门户网站新媒体推广渠道有哪些
  • 日本网络ip地址大全seo案例模板
  • linux 如何做网站外贸网站优化
  • 如何做直播类网站武汉seo霸屏
  • 综合网站模板网站 推广
  • 南宁软件优化网站建设精准客户运营推广
  • 网站用户体验存在问题关键词三年级
  • 影视视频网站怎么做手机百度网页版
  • 游戏代理平台免费版怎么seo快速排名
  • 做外汇应该看哪一家网站网络营销一般月薪多少
  • 网站建设公司推广方案seo在线优化技术
  • 网站搭建同一页不同按钮不同页面宁波网络优化seo
  • 贵阳网站建设方案咨询关键词搜索指数查询工具
  • 网站被墙是谁做的广告推广免费发布
  • 专业免费建站搜索seo优化
  • 你认为视频网站如何做推广腾讯体育nba
  • java做网站的软件如何开发网站平台
  • 网站开发建设付款方式泰州seo外包公司
  • 张家界做网站的网站收录入口
  • 国网商城怎么入驻福建seo学校
  • 淘宝做任务赚钱网站有哪些网站友情链接的好处
  • 响应式网站案列网店运营培训
  • 武汉网站建设哪家最好软文写作是什么
  • 上海企业制作网站有哪些杭州网站排名提升
  • xrea免费 wordpress 加速佛山seo优化
  • 网站开发做前端还是后端手机访问另一部手机访问文件
  • 摄影个人网站模板荥阳网络推广公司
  • 网站建设中可能出现的问题免费收录链接网