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

泗洪网站建设变化型网页网站有哪些

泗洪网站建设,变化型网页网站有哪些,唐山营销型网站建设,百度自动优化矩阵置零 一、题目描述 原题链接: LeetCode 73. Set Matrix Zeroes 给你一个 m x n 的矩阵,如果某个元素为 0,则将其所在的整行和整列都设为 0。 请你原地进行操作,尽量减少额外空间的使用。 二、示例 输入: matri…

矩阵置零

一、题目描述

原题链接: LeetCode 73. Set Matrix Zeroes

给你一个 m x n 的矩阵,如果某个元素为 0,则将其所在的整行整列都设为 0。

请你原地进行操作,尽量减少额外空间的使用。


二、示例

输入:

matrix = [[1, 1, 1],[1, 0, 1],[1, 1, 1]
]

输出:

[[1, 0, 1],[0, 0, 0],[1, 0, 1]
]

三、思路分析

使用一个标记数组来解决

思路:

  1. 首先遍历整个矩阵,如果某个元素为 0,我们就将它的所在行、列记录下来
  2. 再次遍历矩阵,如果当前元素的行或列被记录过,就将该位置设置为 0。

四、Java 代码实现

class Solution {public void setZeroes(int[][] matrix) {int n = matrix.length;int m = matrix[0].length;boolean[] row = new boolean[n]; // 标记哪一行要置0boolean[] col = new boolean[m]; // 标记哪一列要置0// 第一次遍历:记录所有为0的行和列for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (matrix[i][j] == 0) {row[i] = true;col[j] = true;}}}// 第二次遍历:根据标记置0for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (row[i] || col[j]) {matrix[i][j] = 0;}}}}
}

五、复杂度分析

  • 时间复杂度: O(m × n)
    两次完整遍历矩阵,总体是 O(m × n)
  • 空间复杂度: O(m + n)
    使用两个数组来记录行和列的标记信息。
http://www.dtcms.com/a/524159.html

相关文章:

  • 渭南哪家公司可以做网站小程序开发制作价格
  • 广州城市建设规划局网站我想给网站网站做代理
  • 蓝蜂 MQTT 网关打通 120 台设备数据,助汽车零部件厂降本 40%​
  • C++异常详细介绍
  • AKKO 3180键盘插到联想笔记本无法使用问题
  • 打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第六天)
  • 从项目中学习CAN和CANFD报文结构(新手入门)
  • SpreadJS 赋能在线 Excel:协同编辑与精细化权限管控的技术实现
  • RabbitMQ 持久性详解
  • cms网站栏目介绍html免费模板下载
  • 太原网站建设培训班wordpress购买按钮插件
  • 北斗导航 | 接收机自主完好性监测(RAIM)在列车中的应用:原理、现状、挑战与案例
  • 前端Sass完全指南:从入门到精通
  • 网站建设地域名高校网站建设 网站群
  • 破局制造业数据孤岛,大腾智能PDM实现产研协同
  • 小程序文件在线显示(支持word,图片,视频等)
  • 记录自己写项目的第三天,springbot+redis+rabbitma高并发项目
  • Linux下查看系统启动时间、运行时间
  • Linux中子系统注册subsystem_register等函数的实现
  • MFC应用程序,工作线程学习记录
  • 在什么网站做公司人员增减wordpress主题标签
  • 广州新塘网站制作推广网站服务器检测
  • 金仓多模数据库:电子证照系统国产化替代MongoDB的优选方案
  • SQL之键与约束——数据库设计的基石与数据完整性的守护者
  • 百度网站收录查询地址保定网站推广多少钱
  • 移动端网站如何开发一呼百应网
  • Spring Boot集合RabbitMQ
  • 傻瓜式大型网站开发工具金融 网站 源码
  • 精准与安全并重!NHVOC-1 (C) 型便携式 VOCs 分析仪(PID + 催化氧化 - NDIR)深度解析
  • WPF ComboBox 样式