码迷,mamicode.com
首页 > 编程语言 > 详细

【数组】989. 数组形式的整数加法

时间:2020-05-04 19:08:41      阅读:46      评论:0      收藏:0      [点我收藏+]

标签:back   res   http   image   ast   end   一个   solution   class   

题目:

技术图片

 

 

解答:

将A的从低位(尾部数字)与K相加,同时K每次都要丢弃个位数字,然后与A的下一个数字相加(此思路参考评论区大佬做的)。

 1 class Solution {
 2 public:
 3     vector<int> addToArrayForm(vector<int>& A, int K) 
 4     {
 5         vector<int> result;
 6 
 7         int lastNum = K;
 8         int i = A.size() - 1;
 9 
10         while(i>=0||lastNum>0)
11         {   
12             //对应位相加
13             if(i>=0)
14             {
15                 lastNum += A[i--];
16             }
17 
18             //尾部数字添加到result中,同时k需要丢弃尾部数字
19             result.push_back(lastNum%10);
20             lastNum/=10;
21         }
22         //注意:要反转,因为低位数字都排在数组的前面了,所以需要反转
23         reverse(result.begin(),result.end());
24         return result;
25     }
26 };

 

【数组】989. 数组形式的整数加法

标签:back   res   http   image   ast   end   一个   solution   class   

原文地址:https://www.cnblogs.com/ocpc/p/12827680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!