失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 学渣的刷题之旅 leetcode刷题 66. 加一

学渣的刷题之旅 leetcode刷题 66. 加一

时间:2024-01-04 06:02:38

相关推荐

学渣的刷题之旅 leetcode刷题 66. 加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

输入: [1,2,3]

输出: [1,2,4]

解释: 输入数组表示数字 123。

输入: [4,3,2,1]

输出: [4,3,2,2]

解释: 输入数组表示数字 4321。

我的c++代码

class Solution {public:vector<int> plusOne(vector<int>& digits) {int j=1,t;for(int i=digits.size()-1;i>=0;i--){t=(digits[i]+j)%10;j=(digits[i]+j)/10;digits[i]=t; }if(j>0){digits.insert(digits.begin(),j);}return digits;}};

用 j 表示进位,t 表示当前位置临时值,循环完后,如果 j > 0 说明最前面进位了,则在开头插入。(需要了解vector插入方法)

如果觉得《学渣的刷题之旅 leetcode刷题 66. 加一》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。