news 2026/8/2 22:15:51

力扣题解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣题解析

今天这段代码实现了数组形式的整数加1

虽然是简单题但是学会很有用处。

题目:给定一个表示大整数的整数数组digits,其中digits[i]是整数的第i位数字。这些数字按从左到右,从最高位到最低位排列。这个大整数不包含任何前导0

将大整数加 1,并返回结果的数字数组。

  • 遍历起点:从数组最后一位(个位)开始,逐步向前检查。
  • 非9的处理:若当前位≠9,直接+1后返回原数组(无需后续操作)。
  • 连续9的处理:若当前位=9,将其置为0(模拟进位),继续向前遍历。
  • 全9的特殊场景:若遍历完所有位仍未返回(即数组全为9),则新建长度+1的数组,首位设为1(如[9,9][1,0,0])。

2. 获取数组长度

  • int length = digits.length;
  • 作用:记录输入数组的长度,避免后续重复调用digits.length,提升效率。
  • 3. 反向遍历数组
  • while (--length >= 0) {
  • 作用:从数组**最后一位(个位)开始向前遍历(--length先减后判断,等价于从length-1开始)。
  • 遍历逻辑:依次检查个位→十位→百位…,处理进位问题。
  • 作用:检查当前位是否需要进位:
    • 若≠9:直接+1即可,无需进位;
    • 若=9:需置为0并继续向前进位。
  • 逻辑:新建长度+1的数组,首位设为1(其余默认0),返回结果(如[9,9,9][1,0,0,0])。

该代码的结果:

输入数组输出结果场景说明
[1,2,3][1,2,4]末尾非9,直接加1
[1,9,9][2,0,0]末尾连续9,进位到百位
[9,9,9][1,0,0,0]全9场景,扩容数组并补1
  • 时间复杂度:O(n)。最坏情况遍历整个数组(如全9场景),n为数组长度。
  • 空间复杂度:O(1)(非全9场景,复用原数组)或O(n)(全9场景,需新建数组)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 17:30:48

【深度学习】【目标检测】改进YOLOv11香烟包装识别与分类_CSP-PTB优化

1. 改进YOLOv11香烟包装识别与分类_CSP-PTB优化 1.1. 引言 在计算机视觉领域,目标检测技术已经广泛应用于各个行业,特别是在零售、安防和智能制造等领域。香烟包装作为零售商品的重要组成部分,其自动识别与分类对于库存管理、防伪检测和销售…

作者头像 李华
网站建设 2026/8/2 12:34:24

手把手教你优化Cox回归模型,精准预测患者生存风险

第一章:临床数据的 R 语言 Cox 回归优化概述在现代医学研究中,生存分析是评估患者预后和治疗效果的核心方法之一。Cox 比例风险模型(Cox Proportional Hazards Model)因其能够处理删失数据并同时评估多个协变量的影响,…

作者头像 李华
网站建设 2026/8/2 10:16:29

内存分配效率低?你可能忽略了这个关键问题,90%的系统都存在

第一章:内存的碎片内存管理是操作系统核心功能之一,而“内存的碎片”则是影响系统性能的关键问题。随着程序频繁地申请与释放内存,物理或虚拟内存空间会逐渐被分割成大量不连续的小块区域,这些区域单独来看不足以满足新的内存请求…

作者头像 李华
网站建设 2026/8/2 10:35:40

LangChain 1.0 Agent开发实战:从入门到智能运行体构建!

简介 文章详解LangChain 1.0全新create_agent() API,统一了Agent创建方式,使Agent从简单"模型调用器"转变为具备上下文感知、决策与执行能力的智能运行体。介绍了模型选择、工具接入(内置和自定义)、ReAct循环调用、记…

作者头像 李华
网站建设 2026/8/2 11:15:54

从零构建多模态权限系统,Laravel 13实战全攻略

第一章:Laravel 13 多模态权限系统概述 Laravel 13 引入了全新的多模态权限系统,标志着框架在访问控制领域迈出了重要一步。该系统不仅支持传统的基于角色的权限控制(RBAC),还融合了基于属性的访问控制(ABA…

作者头像 李华
网站建设 2026/8/2 17:46:10

为什么你的低代码PHP组件总出Bug?可能是这4类测试用例没写全

第一章:为什么你的低代码PHP组件总出Bug?可能是这4类测试用例没写全在低代码开发中,PHP组件常因逻辑封装不完整而引入隐性缺陷。许多开发者依赖可视化配置,却忽视了关键的测试覆盖,导致上线后频繁出现异常。以下是四类…

作者头像 李华