对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。
示例 :
输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234
我们可以将数组从最后一个数开始加起来。这样每次%10的时候都是我们要的数字。
例如A = [1,2,0,0], K = 34即:34+0=34%10=4这个4就是我们要的数字1。然后34/10就是3,
再将3+0=3%10=3这个3就是我们要的数字2,然后就是3/10就是0,0+2=2%10=2这个2就是
我们要的第3个数字了,2/10=0;0+1=1%10=1,这个1就是第四个数字了,然后将4321存入
数组中,然后将数组倒序就行了。就是1234.
public IList<int> Result(int[] nums,int k)
{
List<int> lists=new List<int>();
int sum=k;
int i=nums.Length-1;
while(i>=0||sum>0)
{
if(i>=0)
{
sum+=nums[i];
}
lists.Add(sum%10);
sum/=10;
i--;
}
int[] newNum=lists.ToArray();
//转换数组的顺序
Array.Reverse(newNum);
return newNum;
}