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

网站营销看法免费APP 微信 网站平台

网站营销看法,免费APP 微信 网站平台,邮箱登录入口qq网页版,网站内部链接优化方法给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 输入:matrix [[0,1,2,0],[3,4,5,2],[…

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

在这里插入图片描述

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

在这里插入图片描述

输入: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
-2^31 <= matrix[i][j] <= 2^31 - 1

进阶:

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

解题思路:

1、本题涵盖了int类型的所有数据范围,所以不能简单的用-1做叠加态

2、设立两个布尔数组,当某个位置的值为零那么便用布尔数组标记此行,此列

3、再次遍历数组,被标记的行列制零即可

代码:

class Solution {public void setZeroes(int[][] matrix) {int m = matrix.length;int n = matrix[0].length;boolean fx[] = new boolean[m];boolean fy[] = new boolean[n];for(int i = 0; i < m; i ++)for(int j = 0; j < n; j ++)if(matrix[i][j] == 0) {fx[i] = true;fy[j] = true;}for(int i = 0; i < m; i ++)for(int j = 0; j < n; j ++)if(fx[i] == true || fy[j] == true) matrix[i][j] = 0;}
}

在这里插入图片描述

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

相关文章:

  • 店铺的网站怎么做虚拟技术对网站建设维护的影响
  • 北苑做网站的公司不花钱的网页游戏排行
  • 网站开发外包项目网站用手机怎么制作动漫视频
  • 内蒙古建设厅网站首页收银系统哪个软件好
  • 一条龙建设网站wordpress iis伪静态规则
  • 没有官方网站怎么做seo优化徐州网站平台制作公司
  • 出国游做的好的网站快速建设网站
  • 优化推广网站排名心铭舍品牌设计公司中国官网
  • 黑龙江省道路建设网站企业网站seo推广技巧
  • 新手有关网站建设需要看哪些书视频网站开发公司
  • 网站建设价格报价建网站做外贸
  • 杭州网站建设哪家权威微信公众平台官方
  • 济南商务网站建设悉知网站建设
  • 金昌大型网站建设费用网页字体网站
  • 静态网站可以做留言板快速建站的公司
  • 青岛 制作网站 大点的公司中小企业网站建设问题
  • 免费教做面食的网站农业网站建设公司
  • 网站建设综合实训总结aspnet网站开发实战
  • 网站怎么做第二个页面企业建设网站例文
  • 好用的网站后台管理系统免费的html模版下载
  • 域名购买后 怎么创建网站小程序哪家开发最好
  • 山西大同专业网站建设价格陕西交通建设集团网站体检
  • 华城建设集团有限公司官方网站网站建设费 账务处理
  • 什么网站可以做ppt黑马前端学费多少
  • 阿勒泰建设局网站品牌策划案模板范文
  • 邵阳 做网站公司网络营销的特点主要包括什么
  • 网站服务器大小网站内页设计
  • 网站怎么做聚合页面高清效果图网站
  • 嘉兴企业网站开发零基础怎么自学动画制作
  • 电商平台设计电商网站建设苏州网站建设集团