[LeetCode] 66. Plus One
2016-07-19 03:25
381 查看
The digits are stored such that the most significant digit is at the head of the list.
解法一:
检查最后一位是不是9,不是9的话,末尾加1返回数字。如果是9,则该位变为0,并检查上位bit是不是为9,如果依然为9,说明需要继续向上进位,直至值不为9的bit。如果最高位的值最终是0的话,说明需要补上一个进位bit.
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int n = digits.size();
for(int i = n-1; i>=0; --i){
if (digits[i] == 9){
digits[i] = 0;
}else{
digits[i]+=1;
return digits;
}
}
if (digits.front()==0){
digits.insert(digits.begin(),1);
}
return digits;
}
};
相关文章推荐
- RM格式压缩电影软件 Easy RealMedia Producer Full V1.94 下载
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- 比较简单的jquery教程 Easy Ajax with jQuery 中文版全集第1/3页
- Easy RM RMVB to DVD Burner v1.3.8 汉化版 下载 附注册码
- Expandable "Detail" Table Rows
- linux下安装easy_install的方法
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- python在Windows下安装setuptools(easy_install工具)步骤详解
- 归纳整理文件Easy Duplicate Finder2.24 破解版
- DM*** and Easy *** Server with ISAKMP Profiles
- easy ***
- cisco packet tracer 5.3 实现基于3A的easy ***
- leetcode----Longest Substring Without Repeating Characters
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart