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;
    }
}
相关推荐
softbangong几秒前
829-批量提取各子文件夹下文件到一级目录
java·服务器·前端·自动化工具·批量文件处理·文件提取工具·文件夹整理
测试_AI_一辰1 分钟前
Agent & RAG 测试工程笔记 13:RAG检索层原理拆解:从“看不懂”到手算召回过程
人工智能·笔记·功能测试·算法·ai·ai编程
干啥啥不行,秃头第一名2 分钟前
C++中的观察者模式
开发语言·c++·算法
魑-魅-魍-魉4 分钟前
Maven 构建报错:无法连接私有仓库及依赖传输失败
java·maven
小王不爱笑1325 分钟前
Java 泛型详解
java·windows·python
阿Y加油吧7 分钟前
力扣打卡——反转链表、回文链表判断 题解
算法·leetcode
羊小猪~~7 分钟前
算法/力扣--数组典型题目
c语言·c++·python·算法·leetcode·职场和发展·求职招聘
Johnny.Cheung7 分钟前
【德国技术面试】两道小算法题(求两数之和/解谜游戏)
算法·面试
无敌昊哥战神8 分钟前
LeetCode 112. 路径总和 - 避坑指南与多语言全解法(C/C++/Python)
c语言·c++·leetcode
x_xbx10 分钟前
LeetCode:198. 打家劫舍
算法·leetcode·职场和发展