leetcode 73. 矩阵置零

devtools/2025/2/27 6:38:40/

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

如果一个点m(i,j) == 0其中i j都大于0那么按照题目要求对应的m[0][j] m[i][0]都要赋值为0.
所以我们可以令第一行和第一列作为标记是否对应的列和行需要置为0.
又因为我们没法判断第一行和第一列所以需要额外两个变量标记第一列和第二列。
这样就可以满足题目要求的O(1)空间复杂度

通过代码

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {bool r = false, c = false;int n = matrix.size();int m = matrix[0].size();for (int i = 0; i < n; i++) {if (matrix[i][0] == 0) {c = true;break;}}for (int i = 0; i < m; i++) {if (matrix[0][i] == 0) {r = true;break;}}for (int i = 1; i < n; i++) {for (int j = 1; j < m; j++) {if (matrix[i][j] == 0) {matrix[0][j] = 0;matrix[i][0] = 0;}}}for (int i = 1; i < n; i++) {for (int j = 1; j < m; j++) {if (!matrix[i][0] || !matrix[0][j]) {matrix[i][j] = 0;}}}if (r) {for (int i = 0; i < m; i++) {matrix[0][i] = 0;}}if (c) {for (int i = 0; i < n; i++) {matrix[i][0] = 0;}}}
};

在这里插入图片描述


http://www.ppmy.cn/devtools/162987.html

相关文章

Lua的for循环中ipairs和pairs的区别

ipairs 主要用于便利连续的数字键,遍历table中遍历数组形式的表,下面是代码示例 local t {a 1,7, b 2, c 3,4,5,6} for k, v in ipairs(t) doprint(k, v) end输出的结果是: Pairs 主要用于遍历所有的键,包括非数字键,但是非数字键的顺序可能不同&#xff0c;下面是代码…

JavaScript系列(90)--前端脚手架开发

前端脚手架开发 &#x1f6e0;️ 前端脚手架是现代前端开发流程中的重要工具&#xff0c;它能够帮助开发者快速初始化项目结构、配置开发环境、设置构建流程&#xff0c;从而提高开发效率和标准化项目结构。本文将详细介绍前端脚手架的开发原理、实现方式以及最佳实践。 脚手…

给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示

目录 一. 前提小知识(数据库连接&#xff0c;数据库&#xff0c;SCHEMA&#xff0c;Table的关系) 二. 添加备注 2.1 添加备注基本语法(sys.sp_addextendedproperty) 2.2 SQL演示 2.3?fn_listextendedproperty函数查询备注个数 2.4 开发常用添加注释语法 三. 修改备注 …

鸿蒙开发中BindSheet应用 打造半模态转场效果

在鸿蒙开发中&#xff0c;BindSheet 组件可用于创建半模态窗口&#xff0c;通过设置合适的属性和添加动画效果&#xff0c;能够实现具有转场效果的半模态窗口。以下是详细的实现步骤和示例代码。 实现思路 布局设计&#xff1a;使用 BindSheet 组件创建半模态窗口&#xff0c…

2025最新智能优化算法:人工旅鼠算法(Artificial Lemming Algorithm, ALA)求解23个经典函数测试集,MATLAB

一、人工旅鼠优化算法 人工旅鼠算法&#xff08;Artificial Lemming Algorithm, ALA&#xff09;是2025年提出的一种新型生物启发式优化算法&#xff0c;受旅鼠的四种典型行为启发&#xff1a;长距离迁徙、挖洞、觅食和躲避捕食者。该算法通过模拟这些行为来解决复杂的优化问题…

P9231 [蓝桥杯 2023 省 A] 平方差--巧妙统计奇数的个数!

P9231 [蓝桥杯 2023 省 A] 平方差 题目 分析统计奇数个数统计4的倍数个数代码 题目 分析 看题目字挺少&#xff0c;条件&#xff0c;目的非常清晰&#xff0c;我脑子中的暴力算法直接涌现出来了^ ^&#xff0c;都是我看来一下L&#xff0c;R的范围QAQ 分享大佬题解 将x表示为…

嵌入式八股文(五)硬件电路篇

一、名词概念 1. 整流和逆变 &#xff08;1&#xff09;整流&#xff1a;整流是将交流电&#xff08;AC&#xff09;转变为直流电&#xff08;DC&#xff09;。常见的整流电路包括单向整流&#xff08;二极管&#xff09;、桥式整流等。 半波整流&#xff1a;只使用交流电的正…

服务器租用的价格受哪些因素影响?

1、 服务器配置 租用服务器配置的成本占租用服务器成本的关键部分。如果服务器配置完善、功能完善、臭名昭著&#xff0c;那么租赁价格肯定会高于所有其他级别的普通服务器。 2、 服务器防御 租用服务器的成本与其安全保护能力成正比。例如&#xff0c;移动游戏和金融易受DDoS和…