LeetCode 66. Plus One
2016-09-11 21:58
465 查看
描述
对一个vector数组加1.解决
模拟class Solution { public: vector<int> plusOne(vector<int>& digits) { int lenth = digits.size(); vector<int> tmp(lenth + 1, 0); digits[lenth - 1] += 1; for (int i = lenth - 1; i >= 0; --i){ //cout << digits[i] << endl; if (digits[i] >= 10){ tmp[i + 1] = digits[i] - 10; tmp[i] += 1; }else{ tmp[i + 1] += digits[i]; if (tmp[i + 1] >= 10){ tmp[i + 1] -= 10; tmp[i] += 1; } } } vector<int>::iterator it = tmp.begin(); ++it; return tmp[0] == 0 ? vector<int>(it,tmp.end()) : tmp; } };
相关文章推荐
- Leetcode 66. Plus One
- Leetcode 66. Plus One
- LeetCode 66. Plus One
- 【LeetCode-66】Plus One(C++)
- leetcode 66. Plus One
- LeetCode | 66. Plus One
- leetcode刷题之旅——66Plus One
- 2018.3.12 leetcode打卡 #66 plus one
- leetcode 66. Plus One
- leetcode: 66. Plus One
- leetcode 66. Plus One
- [LeetCode]66-Plus One
- [Leetcode]@python 66. Plus One
- leetcode 66: Plus One
- LeetCode 66 Plus One
- LeetCode 66. Plus One--数字数组最后一个元素加1,保持进位
- leetcode 66:plus one
- [LeetCode]66 Plus One
- LeetCode【66】 Plus One
- LeetCode 66 --- Plus One