news 2026/9/27 12:43:37

力扣题解析

作者头像

张小明

前端开发工程师

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/9/26 18:40:35

Flutter 状态管理终极指南(一):从 setState 到 Riverpod 2.0

引言状态管理是 Flutter 开发中最核心、也最容易引发争议的话题。初学者常陷入“该用哪种状态管理”的焦虑,而资深开发者则在“过度设计”与“可维护性”之间反复权衡。本文将带你系统梳理 Flutter 状态管理演进史,从最原始的 setState,到官方…

作者头像 李华
网站建设 2026/9/26 8:54:43

Symfony 8路由缓存机制揭秘:如何让应用加载快如闪电

第一章:Symfony 8路由缓存机制概述Symfony 8 在性能优化方面持续演进,其中路由缓存机制是提升应用启动速度与请求处理效率的关键组件。每当应用程序启动时,Symfony 需要解析所有定义的路由规则,并将其编译为可快速匹配的数据结构。…

作者头像 李华
网站建设 2026/9/26 23:00:10

基于STM32智能营养称系统的设计与实现_352

文章目录 一、前言 1.1 项目介绍 【1】项目开发背景 【2】设计实现的功能 【3】项目硬件模块组成 【4】设计意义 【5】国内外研究现状 **国内研究现状** **国外研究现状** **技术痛点与用户项目的创新性** **总结** 【6】摘要 1.2 设计思路 1.3 系统功能总结 1.4 开发工具的选择…

作者头像 李华
网站建设 2026/9/26 7:13:11

PHP 8.6升级必看:5个关键兼容性检测步骤,避免生产环境崩溃

第一章:PHP 8.6升级前的兼容性评估在计划将生产环境从当前 PHP 版本升级至 PHP 8.6 之前,进行全面的兼容性评估是确保系统稳定性的关键步骤。PHP 8.6 虽未引入破坏性变更,但仍对部分函数行为和扩展依赖进行了调整,可能影响现有应用…

作者头像 李华
网站建设 2026/9/26 15:17:33

医疗行业PHP数据备份最佳实践(20年专家亲授方案)

第一章:医疗行业PHP数据备份的核心挑战在医疗信息系统中,PHP作为后端开发的常用语言,承载着大量患者信息、诊疗记录和操作日志。由于医疗数据的高度敏感性和法规合规要求(如HIPAA、GDPR),其备份机制面临多重…

作者头像 李华
网站建设 2026/9/26 11:44:01

4、Gateway

Spring Cloud Gateway主要功能: 反向代理认证鉴权流量控制熔断日志监控官方解释:客户端SpringCloud Gateway发出请求,然后在Gateway Handler Mapping中找到与之请求相匹配的路由,将其发送到Gateway Web Handler,Handle…

作者头像 李华