LeetCode第66题加一

简介: LeetCode第66题"加一"的解题方法,通过遍历数组从后向前处理每一位的加法,并考虑进位情况,最终实现给定数字加一的功能。

继续打卡算法题,今天学习的是LeetCode第66题加一,这道题目是道简单题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。

image.png

分析一波题目

这个题目是简单题,一个数字加一本来是件容易的事情,当时数字使用数组表示,然后再加一且用数组返回,这样就提升了一点难度。

其实数字加一,主要是进位的情况需要考虑清楚。

如果一个数里没有9,这种情况非常简单,只要将个位加一就行。

image.png

如果一个数里都是9,这种情况,数会增加一位,第一位数字是1,并且其他位是0。

image.png

如果一个数里是以9结尾的,不管是多少个9,那么非9的最后一个数字加1,其他位是0。

image.png

哈哈,捋一捋,关键这几个情况就清晰了,下面可以开始写代码了。

本题解题技巧

1、分析每种需要加1,并且需要进位处理的情况,本题就可以解决了。

编码解决


class Solution {
   
   
    public int[] plusOne(int[] digits) {
   
   

        for(int i=digits.length-1; i>=0; i--) {
   
   
            //遇到部分9结尾,或者不是9结尾的情况
            if(digits[i] != 9) {
   
   
                digits[i] = digits[i] +1;
                for(int j=i+1; j<digits.length; j++) {
   
   
                    digits[j] = 0;
                }
                return digits;
            }
        }
        //都是9的情况
        int[] result = new int[digits.length+1];

        result[0] = 1;
        return result;
    }
}

总结

1、简单题目,分析题目,找出规律,最后解题思路确实是比较简单的。

2、遇到题目,都可以先使用穷举或者举例推导,查找规律。

相关文章
|
5月前
|
数据采集 人工智能 数据可视化
Coze 开发AI 智能体的流程
Coze(扣子)是字节跳动推出的国产领先AI智能体开发平台,集成插件生态、可视化工作流、多维知识库与长短记忆管理,大幅降低专业级Agent开发门槛。本文以财报分析助手为例,详解角色配置、工具调用、合规发布等8步标准化流程。(239字)
|
8月前
|
存储 监控 安全
RFID车辆识别技术精准提升通行效率
RFID车辆识别技术通过车载标签与读写器联动,实现车辆信息自动采集与管理,广泛应用于停车场、园区安防、物流运输等领域,提升通行效率与安全性,助力智慧交通与城市管理智能化升级。(238字)
|
6月前
|
弹性计算 人工智能 运维
阿里云服务器购买:38元1年200M轻量和99元1年云服务器ECS如何选择?配置全解析
阿里云38元/年200M轻量服务器(新用户秒杀)与99元/年ECS经济型e实例如何选?本文对比核心配置:前者峰值带宽高、一键部署、运维零门槛,适合新手建站;后者固定带宽稳、弹性扩展强、可对接RDS等企业服务,适合长期稳定使用。按场景对号入座,不花冤枉钱。(239字)
675 1
|
8月前
|
消息中间件 人工智能 自然语言处理
跨境电商平台的对接流程
2026年跨境电商平台对接已升级为“全球分发+本地化合规”复合体系。需构建中台架构,统一数据模型与适配器模式,支持亚马逊SP-API、TikTok Shop等多平台集成。关键包括RDT隐私合规、Webhooks实时订单处理、WFS物流对接,并融合税务自动化(IOSS/Sales Tax)、智能关税计算与AI多语言翻译,实现全球化高效运营。#跨境电商 #软件外包公司 #shopify对接
|
8月前
|
数据采集 SQL 敏捷开发
2026年企业数据系统建设方案全解析:从规划到落地的选型指南
2026年,企业数据跃升为战略核心。本文深度解析瓴羊Dataphin——集统一建模、智能开发、全链路治理、资产服务化与合规内嵌于一体的AI时代数据中台引擎,提供从规划到落地的端到端选型与实施指南。(239字)
|
9月前
|
存储 安全 API
【剪映小助手】保存剪映草稿
保存剪映草稿。该接口用于保存当前的草稿状态,确保编辑的内容得到持久化存储。通常在完成一系列编辑操作后调用此接口,以防止编辑内容丢失。
|
安全 网络协议 网络安全
黑客10种绕过防火墙方法
黑客10种绕过防火墙方法
2853 7
|
人工智能 语音技术 iOS开发
MiniCPM-o 2.6:面壁智能开源多模态大模型,仅8B参数量就能媲美GPT-4o,支持实时交互,在ipad等终端设备上运行
MiniCPM-o 2.6 是面壁智能开源的多模态大模型,支持视觉、语音和多模态直播,性能媲美GPT-4o,能够在端侧设备上高效运行。
1502 10
MiniCPM-o 2.6:面壁智能开源多模态大模型,仅8B参数量就能媲美GPT-4o,支持实时交互,在ipad等终端设备上运行
|
数据采集 存储 JavaScript
网页爬虫技术全解析:从基础到实战
在信息爆炸的时代,网页爬虫作为数据采集的重要工具,已成为数据科学家、研究人员和开发者不可或缺的技术。本文全面解析网页爬虫的基础概念、工作原理、技术栈与工具,以及实战案例,探讨其合法性与道德问题,分享爬虫设计与实现的详细步骤,介绍优化与维护的方法,应对反爬虫机制、动态内容加载等挑战,旨在帮助读者深入理解并合理运用网页爬虫技术。
|
监控 关系型数据库 MySQL
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?