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;
    }
}
相关推荐
Darling噜啦啦1 小时前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
东坡白菜3 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫3 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq3 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
用户497863050734 小时前
(一)小红的数组操作
算法·编程语言
怕浪猫7 小时前
Electron 系列文章封面图
算法·架构·前端框架
plainGeekDev7 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮7 小时前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev7 小时前
getter/setter → Kotlin 属性
android·java·kotlin
一线大码7 小时前
Smart-Doc 的简单使用
java·后端·restful