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

最好的自助建站系统店铺运营方案策划

最好的自助建站系统,店铺运营方案策划,金点子创业项目,企业网站建设的可行性给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] C class Solution { public:void setZeroes(vec…

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

在这里插入图片描述
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

C++

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int rows=matrix.size();int cols=matrix[0].size();int first_row=0;int first_col=0;for( int i=0;i<rows;i++ ){if( !matrix[i][0] ){first_col=1;}}for( int i=0;i<cols;i++ ){if( !matrix[0][i] ){first_row=1;}}for( int i=1;i<rows;i++ ){for( int j=1;j<cols;j++ ){if( !matrix[i][j] ){matrix[i][0]=matrix[0][j]=0;}}}for( int i=1;i<rows;i++ ){for( int j=1;j<cols;j++ ){if( !matrix[i][0] || !matrix[0][j] ){matrix[i][j]=0;}}}if( first_col ){for( int i=0;i<rows;i++ ){matrix[i][0]=0;}}if( first_row ){for( int i=0;i<cols;i++ ){matrix[0][i]=0;}}}
};

时间复杂度

O ( M ∗ N ) O(M*N) O(MN)

空间复杂度

O ( M + N ) O(M+N) O(M+N)

Java

class Solution {public void setZeroes(int[][] matrix) {int rows=matrix.length;int cols=matrix[0].length;int first_row=0;int first_col=0;for( int i=0;i<rows;i++ ){if( 0==matrix[i][0] ){first_col=1;}}for( int i=0;i<cols;i++ ){if(0==matrix[0][i]){first_row=1;}}for( int i=1;i<rows;i++ ){for( int j=1;j<cols;j++ ){if( 0==matrix[i][j] ){matrix[i][0]=matrix[0][j]=0;}}}for( int i=1;i<rows;i++ ){for( int j=1;j<cols;j++ ){if( 0==matrix[i][0] || 0==matrix[0][j] ){matrix[i][j]=0;}}}if( 1==first_col ){for( int i=0;i<rows;i++ ){matrix[i][0]=0;}}if( 1==first_row ){for( int i=0;i<cols;i++ ){matrix[0][i]=0;}}}
}

时间复杂度

O ( M ∗ N ) O(M*N) O(MN)

空间复杂度

O ( M + N ) O(M+N) O(M+N)

Python

class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify matrix in-place instead."""rows=len(matrix);cols=len(matrix[0]);first_row=False;first_col=False;for i in range(rows):if not matrix[i][0]:first_col=True;for i in range(cols):if not matrix[0][i]:first_row=True;for i in range(1,rows):for j in range(1,cols):if not matrix[i][j]:matrix[i][0]=matrix[0][j]=0;for i in range(1,rows):for j in range(1,cols):if not matrix[i][0] or not matrix[0][j]:matrix[i][j]=0;if first_col:for i in range(rows):matrix[i][0]=0;if first_row:for i in range(cols):matrix[0][i]=0;

时间复杂度

O ( M ∗ N ) O(M*N) O(MN)

空间复杂度

O ( M + N ) O(M+N) O(M+N)

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

相关文章:

  • 网站建设实训教程软文代写新闻稿
  • 潍坊最早做网站的公司营销策划方案模板范文
  • 网站开发岗位群河南网站seo
  • 临沂网站建设中企动力推广管理
  • 做网站用的服务器江苏搜索引擎优化公司
  • 设计官网品牌参考文献成都官网seo服务
  • 做图片的网站有哪些手机推广平台有哪些
  • 厦门网站建设网站宁波做网站的公司
  • 6617网址导航彩票网站大全网络营销的主要方式和技巧
  • 网站架设客服QQ糕点烘焙专业培训学校
  • 做渐变色的网站seoul是什么国家
  • 好的地产设计网站顾问
  • 2345网址导航手机版seo关键词教程
  • 筑招建筑人才网长春安全员搜索引擎优化的实验结果分析
  • 为什么做的网站别的浏览器打不开怎么办电商平台开发需要多少钱
  • 廊坊做网站外包网站创建公司
  • 济南外贸网站建设公司爱站网爱情电影网
  • 自已建网站卖东西要多少钱竞价推广托管公司价格
  • 长沙企业网站做网站推广
  • 网站建设哪公司好爱站网seo工具
  • 贵阳做网站方舟网络无屏蔽搜索引擎
  • 网站的详细设计关于进一步优化
  • 网站用户粘度百度网盘网页版登录入口
  • 网站制作 杭州常见的网络营销策略都有哪些
  • 乐清网站网站建设北京网站优化合作
  • 什么网站是vue做的企业培训考试app
  • 独立的淘客网站名么做百度指数分析官网
  • 什么是网站建设?北京seo优化外包
  • 全屏网站怎么做的关键词seo是什么
  • 做旅游去哪个网站找图3seo