您的位置:首页 > 其它

Plus One

2016-06-06 01:37 323 查看
这道题和之前的Add Binary要跟着一起复习。

public class Solution {
public int[] plusOne(int[] digits) {
if (digits == null || digits.length == 0) {
return digits;
}

int carry = 0;
for (int index = digits.length - 1; index >= 0; index--) {
int num = digits[index];
int sum = (num + 1) % 10;
carry = (num + 1) / 10;
digits[index] = sum;
if (carry == 0) {
return digits;
}
}
if (carry == 1) {
int [] newResult = new int[digits.length + 1];
newResult[0] = 1;
return newResult;
}
return digits;
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: