[leetcode.com]算法题目 - Plus One
2013-09-11 22:18
288 查看
Given a number represented as an array of digits, plus one to the number.
我的答案
思路:可能出现的意外情况只有数字全是9的时候,这种情况单独拿出来讨论一下,剩下的情况都不可能全为9了。
class Solution { public: vector<int> plusOne(vector<int> &digits) { // Start typing your C/C++ solution below // DO NOT write int main() function bool allNine = true; int size = digits.size(); for(int i = 0; i< size; i++){ if(digits[i] != 9){ allNine = false; break; } } if(allNine){ vector<int> result(1+size, 0); result[0] = 1; return result; } vector<int> result(size); for(int i=0;i<size;i++){ result[i]=digits[i]; } result[size-1] += 1; int k = size-1; while(10==result[k]){ result[k] = 0; k--; result[k]++; } return result; } };
我的答案
思路:可能出现的意外情况只有数字全是9的时候,这种情况单独拿出来讨论一下,剩下的情况都不可能全为9了。
相关文章推荐
- [leetcode.com]算法题目 - Same Tree
- [leetcode.com]算法题目 - Jump Game
- [leetcode.com]算法题目 - Symmetric Tree
- [leetcode.com]算法题目 - Triangle
- [leetcode.com]算法题目 - Remove Duplicates from Sorted List
- [leetcode.com]算法题目 - Sqrt(x)
- [leetcode.com]算法题目 - Maximum Subarray
- [leetcode.com]算法题目 - Pow(x, n)
- [leetcode.com]算法题目 - Gray Code
- [leetcode.com]算法题目 - Restore IP Addresses
- [leetcode.com]算法题目 - Length of Last Word
- [leetcode.com]算法题目 - Sort Colors
- [leetcode.com]算法题目 - Decode Ways
- [leetcode.com]算法题目 - Pascal's Triangle
- 【python】【leetcode】【算法题目383—Ransom Note】
- LeetCode算法题目:Maximum Depth of Binary Tree
- LeetCode上面一道算法题目:79. Word Search
- LeetCode算法题目:Subsets AND Subsets II
- 【python】【leetcode】【算法题目6—ZigZag Conversion】
- [LeetCode]环链表相关的题目和算法