码迷,mamicode.com
首页 > 其他好文 > 详细

66. 加一

时间:2020-06-07 19:35:11      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:dig   class   arp   ret   har   解释   array   一个   整数   

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

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

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

示例 1:

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

示例 2:

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

  

解答答案:

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* plusOne(int* digits, int digitsSize, int* returnSize){
    for(int count=digitsSize-1;count>=0;count--)
    {
        if(digits[count]<9){
            digits[count]++;
            *returnSize=digitsSize;
            return digits;
        }
        digits[count]=0;
    }

    int *result=(int *)malloc(sizeof(int)*(digitsSize+1));

    result[0]=1;
    for(int count=1;count<digitsSize+1;count++)
    {
        result[count]=0;
    }
    *returnSize=digitsSize+1;
    return result;
}

  

66. 加一

标签:dig   class   arp   ret   har   解释   array   一个   整数   

原文地址:https://www.cnblogs.com/longlyseul/p/13061518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!