LeetCode 66. 加一
LeetCode 66 加一
2023-06-13 09:13:26 时间
1. 题目
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例 1:
输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。
示例 2:
输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/plus-one 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int i, one = 1, s;
vector<int> ans;
for(i = digits.size() - 1; i >= 0; --i)
{
s = digits[i]+one;
ans.push_back(s%10);
one = s/10;
}
if(one)
ans.push_back(1);
reverse(ans.begin(),ans.end());
return ans;
}
};
4 ms 8.6 MB
相关文章
- leetcode 2. 两数相加 js 实现
- LeetCode 竞赛全球总排名前 1000 ,我是这样学习算法的
- LeetCode周赛303,又见手速场……
- LeetCode周赛295,赛后看了大佬的代码,受益良多……
- LeetCode 617. 合并二叉树
- leetcode 234. 回文链表 js 实现
- JavaScript刷LeetCode拿offer-链表篇
- 【刷题day07】LeetCode(力扣)每日一刷。[876. 链表的中间结点][142. 环形链表 II][121. 买卖股票的最佳时机]
- 用Js怒刷LeetCode
- 【算法】动态规划 ⑦ ( LeetCode 55. 跳跃游戏 | 算法分析 | 代码示例 )
- LeetCode | 子集