模拟加法运算,很简单
注意进位即可
class Solution {
public int[] plusOne(int[] digits) {
int k = digits.length - 1;
digits[k] += 1;
while (k > 0) {
if (digits[k] < 10) break;
digits[k] -= 10;
digits[k - 1] += 1;
k--;
}
if (digits[0] >= 10) {
digits[0] -= 10;
int[] ans = new int[digits.length + 1];
ans[0] = 1;
System.arraycopy(digits, 0, ans, 1, digits.length);
return ans;
} else {
return digits;
}
}
}
原文地址:https://www.cnblogs.com/acbingo/p/9363328.html
时间: 2024-10-13 01:08:42