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;
    }
}
相关推荐
kyle~17 分钟前
C/C++字面量
java·c语言·c++
neoooo26 分钟前
别慌,Java只有值传递——一次搞懂“为啥我改了它还不变”!
java·后端·spring
秋难降26 分钟前
Python 知识 “八股”:给有 C 和 Java 基础的你😁😁😁
java·python·c
wuxuanok28 分钟前
Web后端开发-请求响应
java·开发语言·笔记·学习
livemetee37 分钟前
spring-ai 1.0.0 (3)交互增强:Advisor 顾问模块
java
DDDDDouble42 分钟前
<二>Sping-AI alibaba 入门-记忆聊天及持久化
java·人工智能
一切顺势而行1 小时前
kafka总结
java
Y1nhl1 小时前
力扣_链表_python版本
开发语言·python·算法·leetcode·链表·职场和发展
qq_401700411 小时前
C语言中位运算以及获取低8位和高8位、高低位合并
c语言·开发语言·算法
CoovallyAIHub1 小时前
YOLO模型优化全攻略:从“准”到“快”,全靠这些招!
深度学习·算法·计算机视觉