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

力扣第73题-矩阵置零

力扣链接:73. 矩阵置零 - 力扣(LeetCode)

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 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]]
    """
    思路:
    利用两个标记数组,记录数组中行位置为0的行数
    记录数组中列位置为0的列数
    最终遍历这两个标记的数组,只要行列有一个为0,当前位置就是0
    """def set_zero(matrix):m = len(matrix)n = len(matrix[0])row = [False] * mcol = [False] * n# print(row)# print(col)for i in range(m):for j in range(n):if matrix[i][j] == 0:row[i] = col[j] = Truefor i in range(m):for j in range(n):if row[i] or col[j]:matrix[i][j] = 0return matrixprint(set_zero([[0, 1, 2, 0], [3, 4, 5, 2], [1, 3, 1, 5]]))
    

    http://www.lqws.cn/news/553231.html

    相关文章:

  • SQL关键字三分钟入门:RANK() —— 窗口函数
  • QT+VS2019 开发项目 扩展安装
  • C++标准的共享型智能指针std::shared_ptr使用介绍
  • 在项目中如何巧妙使用缓存
  • 前端进阶之路-从传统前端到VUE-JS(第一期-VUE-JS环境配置)(Node-JS环境配置)(Node-JS/npm换源)
  • Python 中 `while` 循环在游戏开发中的具体应用:实战案例解析
  • 软测八股--计算机网络
  • 告别固定密钥!在单一账户下用 Cognito 实现 AWS CLI 的 MFA 单点登录
  • C++包管理工具:conan2持续集成 (CI) 教程
  • 给自己网站增加一个免费的AI助手,纯HTML
  • 广外计算机网络期末复习
  • (LeetCode 每日一题) 2099. 找到和最大的长度为 K 的子序列 (排序)
  • VScode使用usb转网口远程开发rk3588
  • 展开说说:Android之ContentProvider源码浅析
  • 【安卓Sensor框架-1】SensorService 的启动流程
  • PMO 与IPD、CMMI、项目管理什么区别和联系
  • Yolo11模型训练速通
  • 【C语言】超市管理系统丨完整源码与实现解析
  • python的医疗废弃物收运管理系统
  • 设计模式之桥接模式(Java)-JDBC也实现了桥接模式
  • 分布式电源采集控制装置:山东光伏电站的“智能中枢”
  • RK3568-drm框架
  • NLP中的同义词替换及我踩的坑
  • Element Plus el-button实例类型详解
  • 短波监测设备和超短波监测设备的区别
  • 磁悬浮支撑:从实验室到工业应用的挑战与机遇
  • 数据结构:最小生成树—Prim(普里姆)与Kruskal(克鲁斯卡尔)算法
  • UNION 和 UNION ALL
  • 回调函数、作用域与闭包:从图片预览案例深入理解
  • 文件管理与Java操作全解析