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/16 23:11:24

NVIDIA NIM 开发并部署 AI Agent(智能体)实战

基于 NVIDIA NIM 开发并部署 AI Agent(智能体)的完整案例,以企业级客服智能体为例,涵盖 Agent 核心逻辑开发、基于 NIM 的推理服务部署、Agent 服务封装与上线全流程。 案例背景 开发一个“金融产品咨询智能体”,具备以…

作者头像 李华
网站建设 2026/4/23 11:12:10

【嵌入式系统设计师】嵌入式系统设计师20问及参考答案

①在CPU和主存之间设置高速缓存(Cache) 的目的是解决什么问题? 答:高速缓冲存储器是存在于主存与CPU 之间的一级存储器。基于成本和性能方面的考虑,Cache(即高速缓存)是为了解决相对较慢的主存与快速的CPU之间工作速度不匹配问题而引入的存储器。Cache中存储的是主存内容…

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

NVIDIA NIM 推理微服务介绍

NVIDIA NIM™ 是一套易于使用的预构建容器工具,可在任何 NVIDIA 加速基础设施(云、数据中心、工作站和边缘设备)上快速部署最新 AI 模型。 一、企业面临的挑战(Challenges for Enterprises) 企业在 AI 部署中普遍遇到…

作者头像 李华
网站建设 2026/4/23 11:11:31

AI产品经理必看!企业AI落地的5大挑战与解决方案(建议收藏)

简介 文章分析了企业AI落地的五大挑战:价值闭环缺失、数据问题、评估体系不完善、组织准备度不足及规模化困难。针对每个问题,提供了产品层面的解决策略和企业级落地架构。强调AI落地的关键是业务价值实现、数据流动、模型融入业务流程及组织准备度&…

作者头像 李华
网站建设 2026/4/23 11:11:33

【金融风险管理实战】:手把手教你用R语言计算VaR的5种核心方法

第一章:金融风险管理中的VaR理论基础在现代金融风险管理中,风险价值(Value at Risk, VaR)是一种广泛使用的量化工具,用于衡量在给定置信水平和持有期内,投资组合可能遭受的最大潜在损失。VaR提供了一种简洁…

作者头像 李华
网站建设 2026/4/23 11:26:50

3、Sentinel

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从{yellow}流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。定义{green}资源: 主流框架{orange}自动适配{orange}编程式:SphU AP…

作者头像 李华