407. 加一
给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。
该数字按照数位高低进行排列,最高位的数在列表的最前面。
样例
给定 [1,2,3]
表示 123, 返回 [1,2,4]
.
给定 [9,9,9]
表示 999, 返回 [1,0,0,0]
.
public class Solution {
/*
* @param digits: a number represented as an array of digits
* @return: the result
*/
public int[] plusOne(int[] digits) {
// write your code here
long res = 0;
for(int i = 0;i<digits.length; i++){
res = res*10+digits[i];
}
res++;
int ans[] = new int[String.valueOf(res).length()];
int cnt = ans.length-1;
while(res>0){
long temp = res%10;
ans[cnt--] =(int) temp;
res/=10;
}
return ans;
}
}