news 2026/4/23 12:38:55

力扣题解析

作者头像

张小明

前端开发工程师

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/4/22 19:39:37

篮球场景目标检测与定位_YOLO11-RFPN实现详解

1. 篮球场景目标检测与定位_YOLO11-RFPN实现详解 🏀 1.1. 引言 篮球比赛中的目标检测与定位一直是计算机视觉领域的热点研究方向 🤔。随着深度学习技术的不断发展,基于YOLO系列模型的目标检测算法在体育场景中的应用越来越广泛 &#x1f68…

作者头像 李华
网站建设 2026/4/22 21:00:16

【嵌入式系统设计师】易混淆知识点 AND 查缺补漏

1.BIOS/CMOS ■CMOS是主板上的一块可读写的RAM芯片;保存计算机基本启动信息(如日期、时间、启动设置等)的芯片;由主板的电池供电,即使系统掉电,信息也不会丢失。 ■BIOS是微机的基本输入输出系统;是主板上的一块EPROM或EEPROM芯片,里面装有系统的重要信息和设置系统参…

作者头像 李华
网站建设 2026/4/22 14:27:41

【低代码与PHP融合之道】:构建高效事件触发系统的7步法则

第一章:低代码与PHP融合的事件驱动架构概述在现代Web应用开发中,低代码平台通过可视化建模和组件拖拽显著提升了开发效率。与此同时,PHP作为成熟的服务器端脚本语言,依然在内容管理系统和中小型项目中占据重要地位。将低代码能力与…

作者头像 李华
网站建设 2026/4/22 4:03:57

国产化冲刺!避开这 3 个坑,数据库适配少走百万弯路

在信创战略深入推进的背景下,数据库国产化已从“可选项”变为“必选项”。中国信通院数据显示,2023年金融行业数据库国产化率已提升至38%,预计2026年将突破60%。但热潮之下,适配失败、成本超支、业务中断等问题频发,据…

作者头像 李华
网站建设 2026/4/23 15:39:18

模温机制造企业口碑排行榜:2025最新

在工业制造领域,模温机的应用越来越广泛,其性能和质量直接影响到生产效率和产品质量。随着技术的不断进步,用户对模温机的要求也越来越高。那么,在众多模温机制造企业中,哪些企业的产品最受用户青睐呢?本文…

作者头像 李华