leetcode66.加一

从后向前遍历,直到碰到非9的数(也就是数组中中最后一个非9的数) ,该值+1,然后其后的数字全部0

java 复制代码
class Solution {
    public int[] plusOne(int[] digits) {
        for (int i = digits.length-1; i >=0; i--) {
            if (digits[i] != 9) {
                digits[i]++;
                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;
    }
}
相关推荐
立志成为大牛的小牛2 分钟前
数据结构——三十九、顺序查找(王道408)
数据结构·学习·程序人生·考研·算法
2301_807997387 分钟前
代码随想录-day30
数据结构·c++·算法·leetcode
程序员小假12 分钟前
我们来说一下 Mybatis 的缓存机制
java·后端
qq_3363139312 分钟前
java基础-学生管理系统升级
java
弥巷20 分钟前
【Android】Android内存缓存LruCache与DiskLruCache的使用及实现原理
android·java
爱代码的小黄人26 分钟前
一般角度的旋转矩阵的推导
线性代数·算法·矩阵
ゞ 正在缓冲99%…43 分钟前
leetcode1771.由子序列构造的最长回文串长度
数据结构·算法·leetcode
好好沉淀1 小时前
Apache 工具包(commons-io commons-lang3 )保姆介绍
java·ide
毕设源码-邱学长1 小时前
【开题答辩全过程】以 服装购物平台为例,包含答辩的问题和答案
java·eclipse
多喝开水少熬夜1 小时前
堆相关算法题基础-java实现
java·开发语言·算法