LeetCode-Array-66. Plus One

来源:互联网 发布:excel2010数据按钮 编辑:程序博客网 时间:2024/05/27 00:49

问题:Givena non-negative number represented as an array of digits, plus one to thenumber.

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

数组形式代表一个数,让这个数加一得到的数,在数组中展示出来。就是末位加1得到新数值。

思考:要考虑进位问题。sum/10得到的是整数部分,sum%10得到余数。

代码:classSolution {

public:

   vector<int> plusOne(vector<int>& digits) {

       int l=digits.size();

       vector<int>nums(l,0);

       int sum=0;

       int add=1;

       for (int i=l-1;i>=0;i--){

           sum=add+digits[i];

           add=sum/10;

           nums[i]=sum%10;

       }

       if(add>0){

           nums.insert(nums.begin(),1);

       }

       return nums;

    }

};

0 0
原创粉丝点击