LeetCode初级-加一

作者: 棒棒小糖 | 来源:发表于2018-12-16 19:20 被阅读0次

题目:

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:

输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

题目分析:

水了一题的说......
就是进位和注意全为9的时候。比如[9,9]输出的是[1,0,0]。

用到vector的insert()函数,其他就没什么了。

C++代码如下:

class Solution {
public:
    vector<int> plusOne(vector<int>& digits) {
        int size = digits.size();
        int tag = size - 1;
        digits[tag]++;
       
        for(;tag >= 0;tag--) {
            int num = digits[tag];
            if (num >= 10) {
                digits[tag] = 0;
                if (tag == 0) {
                    digits.insert(digits.begin(), 1);
                    break;
                } else {
                    digits[tag-1]++;
                }
            } else {
                break;
            }
        }
        
        return digits;
    }
};

相关文章

  • LeetCode初级-加一

    题目: 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每...

  • 【leetcode初级】7-加1

    给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。最高位数字存放在数组的首位, 数组中每个元素...

  • 刷题记录(初级算法-数组篇)

    最近开始认真刷题了,反正做了些题目就记录一些吧,这里记录了LeetCode初级算法中数组的一些题目: 加一 本来想...

  • 初级算法-加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只...

  • 一起学算法-66. 加一

    一、题目 LeetCode-66. 加一链接:https://leetcode-cn.com/problems/p...

  • LeetCode-加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存...

  • LeetCode 数组 加一

    给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。 最高位数字存放在数组的首位, 数组中每个元...

  • Leetcode 数组--加一

    问题:加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组...

  • leetcode-加一

    加一给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。最高位数字存放在数组的首位, 数组中每个...

  • Swift 加一 - LeetCode

    题目:加一 描述: 语文能力捉急啊,看了半天没看懂。。。然后去找了英文原题(我实在LeetCode中文网做的题),...

网友评论

    本文标题:LeetCode初级-加一

    本文链接:https://www.haomeiwen.com/subject/ilvxkqtx.html