首页 > 其他 > 详细

【leetcode】加一

时间:2020-09-12 12:58:58      阅读:57      评论:0      收藏:0      [点我收藏+]

 

int* plusOne(int* digits, int digitsSize, int* returnSize){
    int i,carry=1;
    int* arr = (int*)calloc(digitsSize+1,sizeof(int));
    for (i=digitsSize-1; i>=0; i--)
    {
        if (digits[i] + carry < 10) 
        {
            arr[i+1] = digits[i] + carry;
            carry=0;
        }
        else arr[i+1] = 0;
    }
    *returnSize = digitsSize + carry;
    arr[0] = 1;
    return (carry)? arr : arr+1;
}

 

【leetcode】加一

原文:https://www.cnblogs.com/ganxiang/p/13656438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!