Leetcode 加一

java 实现

java 复制代码
class Solution {
    public int[] plusOne(int[] digits) {
        int n = digits.length;
        //从最后一位开始处理
        for(int i = n - 1; i >= 0; i--) {
            if(digits[i] < 9) {
                digits[i]++;
                return digits;
            }
            digits[i] = 0;
        }
        //此时如果代码执行到这里,说明上面的for循环并未返回,且digits所有位都被置为 0 了
        //那么需要新开一个数组空间
        int[] result = new int[n + 1];
        result[0] = 1;
        return result;
    }
}
相关推荐
偏爱自由 !几秒前
8. 泛型程序设计
java·开发语言·windows
剑挑星河月1 分钟前
35.搜索插入位置
java·数据结构·算法·leetcode
海兰2 分钟前
【SpringBoot 】AOP企业级权限控制方案(二)
android·java·spring boot
偏爱自由 !2 分钟前
2:IDEA中git的使用--基础操作
java·git·intellij-idea
ch.ju2 分钟前
Java Programming Chapter 4——Class loading
java·开发语言
LiaoWL1234 分钟前
【SpringBoot合集-03】Spring Boot 启动过程学习
java·spring boot·学习
闪电悠米11 分钟前
力扣hot100-438.找到字符串中所有字母异位词-固定长度滑动窗口详解
linux·服务器·数据结构·算法·leetcode·滑动窗口·力扣hot100
人道领域18 分钟前
【LeetCode刷题日记】51.N皇后
数据结构·算法
孟浩浩2 小时前
JAVA SpringAI+阿里云百炼应用开发
java·开发语言·阿里云
钱多多_qdd2 小时前
ListUtil#split和remove搭配使用的坑
java