给定一个非负数,表示一个数字数组,在该数的基础上+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[] arr) {
// Write your code here
long num=0;
String sum="";
String sum1="";
for(int i=0;i<arr.length;i++){
sum+=arr[i]+"";
num=Long.parseLong(sum)+1;
sum1=num+"";
}
int length=sum1.length();
int [] arr2=new int [length];
for(int i=0;i<sum1.length();i++){
for(int j=i;j<arr2.length;j++){
arr2[j]=Integer.parseInt(sum1.charAt(i)+"");
}
}
return arr2;
}
}