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;
    }
}
相关推荐
s1hiyu5 分钟前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)6 分钟前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
We་ct6 分钟前
LeetCode 54. 螺旋矩阵:两种解法吃透顺时针遍历逻辑
前端·算法·leetcode·矩阵·typescript
星火开发设计11 分钟前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
Hx_Ma1628 分钟前
SpringMVC返回值
java·开发语言·servlet
Yana.nice32 分钟前
openssl将证书从p7b转换为crt格式
java·linux
独自破碎E34 分钟前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言
mit6.82435 分钟前
dijk|tire+floyd+dp %
算法
想逃离铁厂的老铁38 分钟前
Day55 >> 并查集理论基础 + 107、寻找存在的路线
java·服务器
Jack_David44 分钟前
Java如何生成Jwt之使用Hutool实现Jwt
java·开发语言·jwt