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

诸城网站建设的文章网站怎么弄

诸城网站建设的文章,网站怎么弄,wordpress调用代码,wordpress截图Problem: 73. 矩阵置零 思路 循环遍历数组 解题过程 第一次遍历,找到矩阵中0出现的位置,将所在行,列进行标志 第二次开始置0,如果某个元素的行,列之一之前被标记了,那么将这个元素置0(先找到行…

Problem: 73. 矩阵置零

思路

循环遍历数组

解题过程

第一次遍历,找到矩阵中0出现的位置,将所在行,列进行标志 第二次开始置0,如果某个元素的行,列之一之前被标记了,那么将这个元素置0(先找到行,列然后将所在行,列的元素逐个置0)

问题

为什么需要设置布尔类型的数组?

布尔类型的值只有两种:true,false,大大节省空间和时间效率

为什么需要设置两个布尔数组,不是已经有i,j代表行,列吗?

在遍历数组时,可以不要数组来代表行列,但是在置0时,需要找到元素所在的行,列,如果单纯的将出现0,马上置0,会影响结果,因为某些0可能不是矩阵中的,而是被置0后的结果

在第一次遍历矩阵的过程中,我们发现某些元素是0,并因此知道这些元素所在的行和列最终需要被置为0。但是,如果我们在发现一个0的时候立即把整行或整列置为0,这会影响后续的检查(即,可能会错误地标记其他不应该被置为0的行或列)。因此,我们需要一种方法来记住所有的这些行和列的信息,以便在完成整个矩阵的遍历之后再进行处理。

复杂度

  • 时间复杂度: O(m+n)

    Code

    class Solution {public void setZeroes(int[][] matrix) {boolean[] row=new boolean[matrix.length];boolean[] col=new boolean[matrix[0].length];//第一次遍历,确定哪些行和列需要置0for(int i=0;i<matrix.length;i++){for(int j=0;j<matrix[i].length;j++){if(matrix[i][j]==0){row[i]=true;col[j]=true;}}}//开始置0:for(int i=0;i<matrix.length;i++){for(int j=0;j<matrix[i].length;j++){if(row[i]||col[j]){matrix[i][j]=0;}}}}}

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

    相关文章:

  • 建立网站目录的时候最近新闻
  • 怎样制作网站站点百度一下你就知道 官网
  • 项目建设方案碉堡了seo博客
  • 杰奇网站地图怎么做线上推广app
  • 坂田英文网站制作广东最新疫情
  • 天津河西做网站贵吗网络优化工程师骗局
  • 做外汇看的国外网站今天刚刚发生的新闻台湾新闻
  • 马云不懂技术如何做网站品牌网站建设哪家好
  • 军队营房基础建设网站1688官网
  • 河北提供网站建设公司电话semester怎么读
  • 建立企业网站的形式西部数码域名注册官网
  • wordpress意思关键词优化流程
  • 网站logo模板百度人工客服电话多少
  • 网站建设兼职网seo网站查询
  • 10种禁用免费app九幺seo优化神器
  • 做问卷网站公司排名seo
  • 域名解析暂时失败seo网络优化软件
  • 信融科技做网站推广可靠吗石家庄限号
  • 民勤县建设局网站优化关键词可以选择哪个工具
  • 唐山市建设厅政府网站影响关键词优化的因素
  • 聊城的网站制作公司软文发布平台排名
  • 公司做企业网站的必要性一个完整的营销策划案范文
  • 菏泽网站建设招聘百度知道网页版进入
  • 单位建设网站需要招标关键词排名快速提升
  • 沈阳网站建设制作网络推广有哪些
  • 大连本地网站推广青岛网络seo公司
  • 如何做资源论坛网站营销型网站有哪些
  • 米拓建站下载湖南关键词网络科技有限公司
  • 做网站会用到的色彩代码单词跨境电商培训
  • 潍坊仿站定制模板建站巨量引擎