加一
作者:互联网
做这种加法,乘法的题一定要先进行反转,再进行操作。
因为要进位一定要反转,一下原数组,然后进行进位的操作,这里要注意下,我们进行完进位的操作后,还要判断t是否大于0,如果大于0 还要再加入到数组中,最后再反转下数组。
class Solution {
public:
vector<int> plusOne(vector<int>& d) {
reverse(d.begin(),d.end());
int t=1;
for(int i=0;i<d.size();i++){
t+=d[i];
d[i]=t%10;
t/=10;
}
if(t)d.push_back(t);
reverse(d.begin(),d.end());
return d;
}
};
标签:加一,int,反转,vector,数组,操作,进位 来源: https://blog.csdn.net/m0_62000951/article/details/122755541