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

企业网站建设流程百科安全的合肥网站建设

企业网站建设流程百科,安全的合肥网站建设,wordpress采集模块,dw制作网页模板题目链接:力扣 解题思路: 方法一:比较容易想到的方向,使用两个数组row和col保存有0的行或者列,然后将有0的那一行或那一列的所有元素都设置为0 AC代码 class Solution {public void setZeroes(int[][] matrix) {in…

题目链接:力扣

解题思路:

方法一:比较容易想到的方向,使用两个数组row和col保存有0的行或者列,然后将有0的那一行或那一列的所有元素都设置为0

AC代码

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

 

这种方式的时间复杂度为O(mn) ,空间复杂度为O(m+n)

解法二:空间复杂度为O(1)

 可以使用矩阵的第一行和第一列来记录当前行或当前列是否需要更新

算法步骤:

  1. 遍历整个矩阵,如果某个元素为0,就将该元素所在的行和列的首元素标记为0,表示该行和列需要置0。但是需要使用两个额外的变量来记录原来的第一行和第一列是否有0。
  2. 更新时从第二行和第二列开始更新,如果某行或某列的首元素为0,说明该行或该列需要置0,
  3. 最后判断第一行和第一列是否需要置0

AC代码

class Solution {public static void setZeroes(int[][] matrix) {boolean firstRow = false;boolean firstCol = false;for (int i = 0; i < matrix.length; i++) {for (int j = 0; j < matrix[0].length; j++) {if (matrix[i][j] == 0) {matrix[i][0] = 0;matrix[0][j] = 0;if (i == 0) {firstRow = true;}if (j == 0) {firstCol = true;}}}}for (int i = 1; i < matrix.length; i++) {for (int j = 1; j < matrix[0].length; j++) {if (matrix[i][0] == 0 || matrix[0][j] == 0) {matrix[i][j] = 0;}}}if (firstRow) {Arrays.fill(matrix[0], 0);}if (firstCol) {for (int i = 0; i < matrix.length; i++) {matrix[i][0] = 0;}}}
}

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

相关文章:

  • 网页制作与网站开发刷赞业务推广网站
  • 最便宜做网站新手如何做分销
  • 电子商务网站建设自服务器杭州海淀区网站建设
  • 网站商城前台模板免费下载古典网站建设公司
  • 网站开发及设计演讲海报宣传片制作模板
  • 工信部网站备案进度查询做微商童装网站
  • 公司网站背景图中国vpswindows野外农民工
  • 手机如何建设网站网站建设总体方案设计
  • 设计师学编程能自己做网站吗门户网站网站制作
  • 电商和网站设计哪个好wordpress 负载均衡
  • 校园网站建设的背景沧州建网站
  • 淘宝小网站怎么做的网站建设维修服务流程
  • 货运网站建设公司做网站无需备案
  • 专业的建设网站服务公司atp最新排名
  • 网站建设十佳建设银行管方网站
  • 网站开发it项目规划书dede网站 远程生成
  • 网站经营性备案需要什么资料高淳 网站建设
  • 长春站是火车站还是高铁站3深圳网站建设
  • 电商企业网站建设的一般要素有哪些6uugaicomlogo免费设计网站
  • 做网站的必要性asp网站怎么做404页面
  • 做h的小说网站有哪些建程网的工程好拿钱吗
  • 网站制作涉及的法律王者荣耀做网站
  • 做网站卖机械专注高端网站建设
  • 深圳网站建设深圳国际物流东莞网站建设
  • eclipse网站开发实例辽宁建设工程信息网首页官网
  • 有做门窗找活的网站吗高并发网站建设
  • 如何查询网站服务器地址电竞网站开发需求报告
  • 建成局网站建设做影视网站算侵权吗
  • 云南省建设厅勘察设计处网站阜新网站设计
  • 人社局劳务网站建设汇报网站建设服务网站建设