LeetCode: Plus One [067]
来源:互联网 发布:淘宝店铺分销 编辑:程序博客网 时间:2024/05/16 01:28
【题目】
Given a non-negative number represented as an array of digits, plus one to the number.
The digits are stored such that the most significant digit is at the head of the list.
【题意】
给定一个非负整数,这个表示为一个数字数组。计算这个整数加1后的值。
【思路】
从低位到高位依次相加,注意处理进位。
【代码】
class Solution {public: vector<int> plusOne(vector<int> &digits) { vector<int>result; int size=digits.size(); int val2next=0; //进位值 stack<int> st; //维护一个栈,用来存放从低到高计算的各位的值 if(size==0){ result.push_back(1); return result; } for(int i=size-1; i>=0; i--){ int sum=digits[i]+val2next; if(i==size-1)sum+=1; val2next=sum/10; st.push(sum%10); } if(val2next!=0)st.push(val2next); while(!st.empty()){ result.push_back(st.top()); st.pop(); } return result; }};
0 0
- LeetCode: Plus One [067]
- LeetCode: Plus One
- LeetCode Plus One
- [Leetcode] Plus One
- LeetCode: Plus One
- leetcode 33: Plus One
- [LeetCode] Plus One
- [leetCode] Plus One
- 【leetcode】Plus One
- [LeetCode]Plus One
- [leetcode]Plus One
- LeetCode-Plus One
- [leetcode] plus one
- LeetCode - Plus One
- [LeetCode] Plus one
- LeetCode:Plus One
- leetcode之Plus One
- leetcode plus one
- iOS - Xcode升级到5.1& iOS升级到iOS7.1问题:Undefined symbols for architecture x86_64
- 中国的 Android:尚未发掘的应用市场?
- IOS之委托模式
- 禁止网页被另存为的代码
- 双显示器设置
- LeetCode: Plus One [067]
- dom动态添加子节点
- Xcode开发调试技巧
- hghfghfghgfj
- JS----文本编辑器
- 2014-第14周-项目一-动物这样叫
- #pragma用法简介
- alias man='man -S 2:3:1' 优先man C函数
- 开源项目之:cpDetector