leetcode 66. Plus One
2017-11-01 10:14
316 查看
Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.
You may assume the integer do not contain any leading zero, except the number 0 itself.
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>& dig)
{
int flag = 0;
int pos = dig.size();
while ( (--pos) >= 0 )
{
if (pos == dig.size() - 1)
{
if (dig[pos] < 9)
{
dig[pos]++;
return dig;
}
else
{
dig[pos] = 0;
flag = 1;
}
}
else
{
if (dig[pos] + flag < 10)
{
dig[pos]++;
return dig;
}
else
dig[pos] = 0;
}
}
if (flag==1)
{
dig.insert(dig.begin(), 1);
}
return dig;
}
};
You may assume the integer do not contain any leading zero, except the number 0 itself.
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>& dig)
{
int flag = 0;
int pos = dig.size();
while ( (--pos) >= 0 )
{
if (pos == dig.size() - 1)
{
if (dig[pos] < 9)
{
dig[pos]++;
return dig;
}
else
{
dig[pos] = 0;
flag = 1;
}
}
else
{
if (dig[pos] + flag < 10)
{
dig[pos]++;
return dig;
}
else
dig[pos] = 0;
}
}
if (flag==1)
{
dig.insert(dig.begin(), 1);
}
return dig;
}
};
相关文章推荐
- [leetcode]66. Plus One
- leetcode 21_Merge Two Sorted Lists & leetcode_258 Add Digits & leetcode_66plus one
- leetcode_question_66 Plus One
- leetcode66-Plus One(加1问题)
- LeetCode_66---Plus One
- Leetcode 66. Plus One
- 【LEETCODE】66-Plus One
- 【一天一道LeetCode】#66. Plus One
- Leetcode 66. plus one
- [leetcode]#66. Plus 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 66. Plus One
- LeetCode: 66. Plus One
- 【一天一道LeetCode】#66. Plus One
- Leetcode-66 Plus One
- Leetcode 66 Plus One