练习题 加一

简介: 练习题 加一

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例1
输入:digits = [1,2,3]

输出:[1,2,4]

解释:输入数组表示数字 123。

示例2
输入:digits = [4,3,2,1]

输出:[4,3,2,2]

解释:输入数组表示数字 4321。

示例3
输入:digits = [0]

输出:[1]

1.宇宙无敌暴力硬解

题目的意思是将数组里面的元素看作是位运算进行一个十进制的加法,当数组是最后一个数为9时满9进1,如果数组里面全是9[9,9,9]则要考虑将数组中的元素都变成0 然后扩容并且第一位的元素变成1.

class Solution {
    public int[] plusOne(int[] digits) {
        int length=digits.length;
        for(int i=length-1;i>=0;i--){
            if(digits[i]!=9){
                digits[i]+=1;
                return digits;//在此处return就会终止
            }else{
                digits[i]=0;//如果为9则该位变成0即可
            }
        }
        int temp[]=new temp[length+1];//数组不全为9都不会到达这一步
            temp[0]=1;
            return temp;
    }
}

+3.png

相关文章
|
存储 Java 数据库
|
4月前
|
监控 文字识别 物联网
这是我写的实施一地两检的跨境高铁站旅客资料预报系统的系统架构
本系统参考民航APIS设计,实现青青草原国高铁跨境旅客资料预报与行程监控。通过铁路与移民管理部门数据联动,完成旅客购票、检票、乘车及退票等全流程边检预报与身份验证,保障一地两检高效合规运行。
253 2
|
机器学习/深度学习 人工智能 监控
2000 张人脸眼部检测数据集 | 标注规范、数据划分与应用场景
本 人脸眼部检测数据集(2000 张图片已划分、已标注),以中小规模的精细化标注为核心,兼顾多样性与实用性,能够满足从学术研究到工程落地的多种需求。无论是初学者进行深度学习实验,还是科研人员做算法对比,抑或企业在产品开发阶段进行原型验证,该数据集都能提供坚实的数据支撑。
|
数据采集 分布式计算 大数据
Pandas数据清洗:缺失值处理
本文详细介绍了Pandas库中处理缺失值的方法,包括检测缺失值、删除缺失值、填充缺失值和插值法填充缺失值。通过基础概念和代码示例,帮助读者理解和解决数据清洗中常见的缺失值问题。
875 80
|
12月前
|
机器学习/深度学习 人工智能 文字识别
魔搭社区每周速递(12.29-1.4)
魔搭ModelScope本期社区进展:828个模型,72个数据集,61个创新应用,9篇内容
396 10
微信小游戏制作工具中文字设置的粗体不显示,怎么解决?
微信小游戏制作工具中文字设置的粗体不显示,怎么解决?
581 1
|
Oracle 关系型数据库 Java
银河麒麟v10安装达梦数据库
银河麒麟v10安装达梦数据库
1185 1
|
存储 关系型数据库 MySQL
【高频】什么是索引的下推和覆盖
【高频】什么是索引的下推和覆盖
846 2
|
机器学习/深度学习 PyTorch 算法框架/工具
数据集 VOC转YOLO格式2
数据集 VOC转YOLO格式
|
测试技术 调度 C语言
大并发下的高性能编程 – 改进的(用户态)自旋锁
前言 多线程程序中,锁的使用往往成为系统性能的关键。在做地址可视化项目的时候,由于内存管理部分需要频繁的更新内存的引用计数,所以产生了使用自旋锁的想法,这篇文章我们从自旋锁的性能开始说起,由浅入深的给出了一种改进的自旋锁的实现。
2121 0