想学做网站 应该学模板网站建设多少钱

张小明 2025/12/30 12:26:40
想学做网站 应该学,模板网站建设多少钱,上海市崇明县建设中学网站,网站关键技术73. 矩阵置零 已解答 中等 提示 给定一个 m x n 的矩阵#xff0c;如果一个元素为 0 #xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1#xff1a; 输入#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出#xff1a;[[1,0,1],[0,0,0],[1…73. 矩阵置零已解答中等提示给定一个mxn的矩阵如果一个元素为0则将其所在行和列的所有元素都设为0。请使用 原地 算法。示例 1输入matrix [[1,1,1],[1,0,1],[1,1,1]] 输出[[1,0,1],[0,0,0],[1,0,1]]示例 2输入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.lengthn matrix[0].length1 m, n 200-231 matrix[i][j] 231 - 1 核心笔记矩阵置零 (标记数组法)1. 核心思想 (一句话总结)“先记账后清算”。不能遍历到一个 0 就立刻把整行整列变 0因为这会污染后续的遍历导致全变成 0。必须先用两个辅助数组把“哪些行、哪些列坏了”记录下来最后统一执行死刑。2. 算法流程 (两遍扫描)第一遍 (记录)遍历矩阵只要发现matrix[i][j] 0就在小本本上记下row[i] truecol[j] true。第二遍 (执行)再次遍历矩阵只要当前格子所在的行或列被记过就将该格设为 0。 代码回忆清单 (带注释版)// 题目LC 73. 矩阵置零 class Solution { public void setZeroes(int[][] matrix) { int m matrix.length; int n matrix[0].length; // 关键点1空间复杂度 O(mn) 的辅助数组 boolean[] rowHasZero new boolean[m]; boolean[] colHasZero new boolean[n]; // 阶段一扫描并标记 for (int i 0; i m; i) { for (int j 0; j n; j) { if (matrix[i][j] 0) { rowHasZero[i] true; // 标记第 i 行要死 colHasZero[j] true; // 标记第 j 列要死 } } } // 阶段二根据标记置零 for (int i 0; i m; i) { for (int j 0; j n; j) { // 关键点2是“或”的关系。只要占一条就得变0 if (rowHasZero[i] || colHasZero[j]) { matrix[i][j] 0; } } } } }⚡ 快速复习 CheckList (易错点)[ ]为什么不能一边遍历一边置零因为如果把matrix[i][j]变成 0下一步遍历到它时会被误认为是原始的 0导致把不该置零的行/列也置零了类似病毒扩散。必须状态分离。[ ]空间复杂度是多少$O(m n)$。使用了两个 boolean 数组。[ ]逻辑关系第二步判断时是row[i] || col[j](只要有一头是0这个交叉点就是0)。 进阶提示 (面试高频追问)你当前的代码是标准解法 ($O(mn)$ 空间)。面试官有 90% 的概率 会追问“能把空间优化到 $O(1)$ 吗”$O(1)$思路回顾不创建新数组直接利用矩阵的第一行和第一列来代替rowHasZero和colHasZero数组。但要额外用两个变量记录“第一行本身有没有0”和“第一列本身有没有0”防止第一行/列被内部数据污染。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

河南商都建设有限公司网站做外贸必须有公司网站么

3步完成AI视频修复:让模糊视频秒变4K超清画质 【免费下载链接】SeedVR-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR-7B 还在为那些模糊不清的珍贵视频而苦恼吗?🎬 家庭录像、毕业典礼、旅行记录&#xff…

张小明 2025/12/30 12:25:28 网站建设

北京营销推广网站建设wordpress放谷歌代码

LobeChat日志分析技巧:排查错误与优化响应速度 在构建现代AI对话系统时,模型能力只是用户体验的一半。另一半,往往藏在看不见的日志里——那些被轻易忽略的console.log输出,其实正是决定系统稳定性、响应速度和故障恢复效率的关键…

张小明 2025/12/30 12:24:52 网站建设

织梦网站名称修改如何登录qq网页版

macOS窗口管理革新:alt-tab-macos如何重塑你的工作流 【免费下载链接】alt-tab-macos Windows alt-tab on macOS 项目地址: https://gitcode.com/gh_mirrors/al/alt-tab-macos 在数字工作环境中,窗口管理效率直接决定了生产力水平。macOS系统虽然…

张小明 2025/12/30 12:24:15 网站建设

怎么购买域名自己做网站想做跨境电商

01 为什么要做压测 1、什么是压力测试? 不断向被测对象施加压力,测试系统在压力情况下的表现。 2、压力测试的目的是什么? 测试得出系统的极限性能指标,从而给出合理的承诺值或者容量告警; 找出系统的性能瓶颈&am…

张小明 2025/12/30 12:23:41 网站建设

苏州市网站建设培训怎么做服装网站

数据简介 数据风险暴露变量作为量化企业数据安全管理水平的核心指标,是衡量上市公司在数字化转型进程中数据治理能力与风险防控实力的关键标尺。随着《中华人民共和国数据安全法》《个人信息保护法》等法规的密集出台,数据风险已成为影响企业持续经营的…

张小明 2025/12/30 12:23:06 网站建设

抖音代运营合作模式宁波网站推广网站优化

Elasticsearch 生产部署的硬件与配置优化指南 在构建和维护 Elasticsearch 集群时,硬件选择和配置管理至关重要。以下将详细介绍各个方面的要点和最佳实践。 1. 硬件选择 1.1 内存 内存对于 Elasticsearch 性能至关重要。由于 Lucene 的许多数据结构基于磁盘格式,Elastic…

张小明 2025/12/30 12:22:31 网站建设