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、遇到题目,都可以先使用穷举或者举例推导,查找规律。

相关文章
|
存储 Dragonfly 弹性计算
2023年阿里云服务器2核4G配置收费标准与活动价格参考,价格297.98元1年起
2核4G配置的云服务器通常是普通企业用户的首选配置,2023年新用户租用阿里云轻量应用服务器低至108元首年,2核4G配置目前活动价格仅需297.98元1年起,不过阿里云不同实例类型的2核4G云服务器配置,产品价格也各不相同。而在平时购买和活动期间买价格也是不一样的。本文主要为大家介绍目前阿里云服务器2核4G配置收费标准与活动价格,以供参考。
921 0
2023年阿里云服务器2核4G配置收费标准与活动价格参考,价格297.98元1年起
|
4月前
|
存储 Linux C语言
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
本教程系统讲解Linux操作系统基础操作与常用指令,涵盖账号管理、路径操作、文件处理、目录管理、文本查看、时间设置、文件搜索、压缩解压等内容,适合初学者快速掌握Linux命令行核心技能。
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
|
3月前
|
数据采集 机器学习/深度学习 自然语言处理
98_数据增强:提升LLM微调效果的关键技术
在大语言模型(LLM)的微调过程中,数据质量与数量往往是决定最终性能的关键因素。然而,获取高质量、多样化且标注准确的训练数据却常常面临诸多挑战:数据标注成本高昂、领域特定数据稀缺、数据分布不均等问题都会直接影响微调效果。在这种背景下,数据增强技术作为一种能够有效扩充训练数据并提升其多样性的方法,正发挥着越来越重要的作用。
|
10月前
|
机器学习/深度学习 算法 安全
从量子芯片到纠错的漫长征途:量子计算硬件的进步与困境
从量子芯片到纠错的漫长征途:量子计算硬件的进步与困境
561 86
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
844 26
|
机器学习/深度学习 算法 计算机视觉
经典神经网络论文超详细解读(五)——ResNet(残差网络)学习笔记(翻译+精读+代码复现)
经典神经网络论文超详细解读(五)——ResNet(残差网络)学习笔记(翻译+精读+代码复现)
5968 1
经典神经网络论文超详细解读(五)——ResNet(残差网络)学习笔记(翻译+精读+代码复现)
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
5672 0
搭建 Git 私人服务器完整指南
|
jenkins Java 持续交付
一篇文章讲明白JenkinsPipelinescript指令创建和变量定义
一篇文章讲明白JenkinsPipelinescript指令创建和变量定义
634 0
|
人工智能 IDE Linux
编程ai工具Copilot
介绍GitHub 的 Copilot 和 Alibaba Cloud AI Coding Assistant (Cosy) 是两个代码辅助工具。
488 2
|
关系型数据库 MySQL
mysql日期和字符串相互转换方法
mysql日期和字符串相互转换方法

热门文章

最新文章