加一
示例 1:
输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。
示例 2:
输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。
class Solution {
public int[] plusOne(int[] digits) {
int carry=1;//进位
for(int i=digits.length-1;i>=0;i--){//从后往前加
int temp=digits[i]+carry;
if(temp<10){//如果没有向前一位进位
digits[i]=digits[i]+1;
return digits;//直接返回结果
}else{
temp=temp%10;//求余数
digits[i]=temp;
carry=1;//向前进一位
}
}
int [] temp=new int[digits.length+1];//999...+1的情况,要注意位数加1
temp[0]=1;
return temp;
}
}
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/plus-one
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

浙公网安备 33010602011771号