博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Plus One
阅读量:5168 次
发布时间:2019-06-13

本文共 1228 字,大约阅读时间需要 4 分钟。

Given a non-negative number represented as an array of digits, plus one to the number.

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

/** * Return an array of size *returnSize. * Note: The returned array must be malloced, assume caller calls free(). */int* plusOne(int* digits, int digitsSize, int* returnSize) {    for(int i = 0; i < digitsSize; i++)    {        if(digits[digitsSize - i - 1] == 9)            {                digits[digitsSize - i - 1] = 0;                if(i == digitsSize)                   {                        returnSize = malloc((digitsSize + 1) * sizeof(int));                        memset(returnSize, 0, sizeof(returnSize));                        returnSize[0] = 1;                        return returnSize;                   }                               }        else            {                digits[digitsSize - i – 1] += 1;                returnSize = malloc((digitsSize) * sizeof(int));                memcpy(returnSize, digits, digitsSize*sizeof(int));                return returnSize;            }    }}

这是我的代码,不知道为什么输出错误

Your input
[0]
Your answer
[]
Expected answer
[1]
 
自己本地测试,返回值应该是对的。。。。

转载于:https://www.cnblogs.com/dylqt/p/4828089.html

你可能感兴趣的文章
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>
关于 主键和外键
查看>>
python集合的交,差,并,补集合运算汇总
查看>>
校园分期支付的机遇和风险
查看>>
怕忘记-windows 2003服务器安装Node.js NPM
查看>>
一鍵分享(優化后)
查看>>
dcm4che 的依赖无法下载
查看>>
cygwin主要命令
查看>>
多线程存在哪些风险
查看>>
洛谷P2692 覆盖 题解
查看>>
Linux下清理内存和Cache方法见下文:
查看>>
【AngularJs-模块篇-Form篇】
查看>>
支持向量基
查看>>
单链表 类
查看>>
类的组合 构造函数的用法
查看>>
ORACLE SQL:经典查询练手第三篇
查看>>
ubuntu 包管理
查看>>
java -io字符流FileWrite操作演示
查看>>
vue回到上一个位置
查看>>