力扣坑题:加一

注意数组扩容方法

复制代码
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* plusOne(int* digits, int digitsSize, int* returnSize) {
    int index=digitsSize-1,pos=1;
    while(index>=0){
        digits[index]+=1;
        if(digits[index]==10){
            digits[index]=0;
            index--;
        }else{
            break;
        }
    }
    if(index==-1){
        int *arr = (int*)malloc(sizeof(int)*(digitsSize+1));
        arr[0]=1;
        for(int i=1;i<=digitsSize;i++){
            arr[i]=digits[i-1];
        }
        *returnSize = digitsSize+1;
        return arr;
    }
    *returnSize = digitsSize;
    return digits;
}
相关推荐
楚来客13 小时前
自动驾驶技术架构发展历程简介
人工智能·架构·自动驾驶
专利观察员13 小时前
专利透视:长鑫科技背后的DRAM芯片变局
人工智能·科技·物联网
namelessmyth13 小时前
聚合AI大模型API平台-横向评测对比
人工智能·语言模型·chatgpt·ai编程
TMT星球13 小时前
比亚迪成为曼城足球俱乐部官方合作伙伴
人工智能·科技
天一生水water13 小时前
OpenRouter 入门教程:一个 API 玩转 500+AI 模型
人工智能
threerocks13 小时前
AI 时代掌握 Markdown,是最基础也最必要的技能 (小红书长文也可以用哦)
人工智能·ai编程
看-是灰机14 小时前
openclaw部署
人工智能
硅基流动14 小时前
阻碍企业私有化大模型落地的“三座大山”
人工智能
宁远x14 小时前
大模型张量并行和序列并行介绍
人工智能·深度学习
三寸33714 小时前
ChatGPT Plus国内订阅三种方案深度对比:风险、成本分析
人工智能·ai·chatgpt