1 Star 0 Fork 0

唐梓迅/leetcode题解

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
.LeetCode 66 875 Bytes
一键复制 编辑 原始数据 按行查看 历史
唐梓迅 提交于 2022-05-07 13:36 . 加一
int* plusOne(int* digits, int digitsSize, int* returnSize){
int temp = 0;
int t = 1;
int *ans = (int*)malloc(sizeof(int)*(digitsSize+1));
for(int i=digitsSize-1;i>0;i--)
{
int tval = digits[i]+t+temp;
if(tval >= 10)
{
temp = 1;
ans[i+1] = tval%10;
t=0;
}
else
{
temp = 0;
ans[i+1] = tval;
t=0;
}
}
int tval = 0;
if(digitsSize == 1)
tval = digits[0]+t+temp;
else
tval = digits[0]+temp;
if(tval >= 10)
{
ans[1] = tval%10;
ans[0] = 1;
*returnSize = digitsSize+1;
return ans;
}
else{
ans[1] = tval;
ans++;
*returnSize = digitsSize;
return ans;
}
return NULL;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/Tang-CMer/leetcode-problem-solving.git
git@gitee.com:Tang-CMer/leetcode-problem-solving.git
Tang-CMer
leetcode-problem-solving
leetcode题解
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385