面试题-编程题1

题干: 注意:数字。

可以用Python或Java语言来写!

Python语言版本:

def plus_one(digits):
    length = len(digits)
    for i in range(length - 1, -1, -1):
        if digits[i] < 9:
            digits[i] += 1
            return digits
        else:
            digits[i] = 0
    digits.insert(0, 1)
    return digits
#调用函数
print(plus_one([1,2,3]))
print(plus_one([9,9,9]))

 Java语言版本:


public static int[] plusOne(int[] digits) {
    int length = digits.length;
    for (int i = length - 1; i >= 0; i--) {
        if (digits[i] < 9) {
            digits[i]++;
            return digits;
        } else {
            digits[i] = 0;
        }
    }
    int[] newDigits = new int[length + 1];
    newDigits[0] = 1;
    return newDigits;
}
//调用函数
public static void main(String[] args) {
    int[] digits = {1,2,3};
    int[] result = plusOne(digits);
    // 打印出结果
    for (int i = 0; i < result.length; i++) {
        System.out.print(result[i] + " ");
    }

 

 
posted @ 2023-01-10 22:45  华妹陀  阅读(170)  评论(0编辑  收藏  举报