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;
    }
}
相关推荐
一只鱼^_6 分钟前
第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组 [京津冀]
c语言·数据结构·c++·算法·贪心算法·蓝桥杯·动态规划
sugar__salt10 分钟前
多线程(1)——认识线程
java·开发语言
妙极矣30 分钟前
JAVAEE初阶01
java·学习·java-ee
碎叶城李白44 分钟前
NIO简单群聊
java·nio
云格~1 小时前
Leetcode:1. 两数之和
数据结构·算法·leetcode
几点才到啊1 小时前
C语言实现冒泡排序:算法原理与代码解析
c语言·算法·排序算法
xxjiaz1 小时前
水果成篮--LeetCode
java·算法·leetcode·职场和发展
binary思维1 小时前
C语言实现贪心算法
c语言·算法·贪心算法
fpcc1 小时前
设计心得——数据结构的意义
数据结构·c++