贵州网站建设设计公司,小众做的好的网站,单页面网站怎么做seo,装修公司设计软件有哪些这道题其实还没那么简单#xff0c;中间还是有的绕的。。。。给定一个由 整数 组成的 非空 数组所表示的非负整数#xff0c;在该数的基础上加一。最高位数字存放在数组的首位#xff0c; 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外#xff0c;这个整数不会…这道题其实还没那么简单中间还是有的绕的。。。。给定一个由 整数 组成的 非空 数组所表示的非负整数在该数的基础上加一。最高位数字存放在数组的首位 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外这个整数不会以零开头。 示例 1输入digits [1,2,3]输出[1,2,4]解释输入数组表示数字 123。示例 2输入digits [4,3,2,1]输出[4,3,2,2]解释输入数组表示数字 4321。示例 3输入digits [0]输出[1] 提示1 digits.length 1000 digits[i] 9/*** Note: The returned array must be malloced, assume caller calls free().*/
int* plusOne(int* digits, int digitsSize, int* returnSize){int i,sum0,j;int *arr(int*)malloc(sizeof(int)*(digitsSize1));for(j0;jdigitsSize;j){arr[j]0;}digits[digitsSize-1];for(idigitsSize-1,jdigitsSize;i0;i--,j--){arr[j]digits[i]%10;arr[j-1]arr[j]/10digits[i]/10;arr[j]%10;}for(j0;jdigitsSize;j){printf(%d ,arr[j]);}if(arr[0]1){*returnSizedigitsSize1;}else{*returnSizedigitsSize;for(j1;jdigitsSize;j){arr[j-1]arr[j];}}return arr;
}