加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

LeetCode:Plus One

发布时间:2020-12-14 02:48:19 所属栏目:大数据 来源:网络整理
导读:Given a non-negative number represented as an array of digits,plus one to the number. The digits are stored such that the most significant digit is at the head of the list. // https://oj.leetcode.com/problems/plus-one/// Author : Chao Zeng

Given a non-negative number represented as an array of digits,plus one to the number.

The digits are stored such that the most significant digit is at the head of the list.


// https://oj.leetcode.com/problems/plus-one/
// Author : Chao Zeng
// Date   : 2015-1-29
class Solution {
public:
    vector<int> plusOne(vector<int> &digits) {
        vector <int> numbers;
        reverse(digits.begin(),digits.end());
        int length = digits.size();
        digits[0]++;
        int temp;
        for (int i = 0; i < length; i++){
            //注意语句的顺序
            temp = digits[i] / 10;
            digits[i] = digits[i] % 10;
            numbers.push_back(digits[i]);
            //进位的处理
            if (i == length - 1 && temp > 0){
                numbers.push_back(temp);
            }
            else{
                digits[i+1] = digits[i+1] + temp;
            }
        }
        reverse(numbers.begin(),numbers.end());
        return numbers;
    }
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读