首页 > 其他分享 >66. 加一c

66. 加一c

时间:2024-03-15 21:35:47浏览次数:10  
标签:index 加一 digitsSize returnSize int tag 66 array

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
void reverse(int* a,int n){
    int head=0,tail=n-1;
    while(head<=tail){
        int t=a[head];
        a[head]=a[tail];
        a[tail]=t;
        head++;
        tail--;
    }
}

void f(int* digits,int digitsSize,int* returnSize,int* array,int index,int tag){
    if(index>digitsSize) return;
    if(index==digitsSize&&tag==0){
        (*returnSize)=digitsSize;
        return;
    } 
    if(index==digitsSize && tag==1){
        array[index]=1;
        (*returnSize)=digitsSize+1;
        return;
    }
    if(digits[index]==9&&tag==1){
        tag=1;
        array[index]=0;
    }else if (tag==0){
        array[index]=digits[index];
    }else if(tag==1){
        array[index]=digits[index]+1;
        tag=0;
    }
    f(digits,digitsSize,returnSize,array,index+1,tag);
}

int* plusOne(int* digits, int digitsSize, int* returnSize) {
    reverse(digits,digitsSize);
    *returnSize=0;
    int* array=(int*)malloc(sizeof(int)*(digitsSize+1));
    f(digits,digitsSize,returnSize,array,0,1);
    reverse(array,*returnSize);
    return array;
}

结果:

标签:index,加一,digitsSize,returnSize,int,tag,66,array
From: https://www.cnblogs.com/llllmz/p/18076275

相关文章

  • SpaceX 星舰发射「成功一半」;首位具身 AI 机器人面世丨 RTE 开发者日报 Vol.166
       开发者朋友们大家好: 这里是**「RTE开发者日报」**,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代......
  • 669. 修剪二叉搜索树c
    /***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/structTreeNode*trimBST(structTreeNode*root,intlow,inthigh){if(!root)returnNULL;if(ro......
  • HS6621Cx 一款低功耗蓝牙SoC芯片 应用于键盘、鼠标和遥控器消费类产品
    HS6621Cx是一款功耗优化的真正片上系统(SOC)解决方案,适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能、低功耗射频收发器,具有蓝牙基带和丰富的外设IO扩展。HS6621Cx还集成了电源管理功能,可提供高效的电源管理。它面向2.4GHz蓝牙低功耗系统、专有2.4GHz系统、人机接口设备(键盘......
  • 洛谷P6866 [COCI2019-2020#5] Emacs
    题目描述给定一个n×m 的只含有 . 和 * 的矩阵。矩阵中 * 形成一些不重叠的长方形。它们不在边缘或顶点接触。求长方形有多少个?输入格式第一行:两个正整数 n 和 m。以下 n 行:表示题目描述中的矩阵。矩阵只含有 . 和 *。输出格式一行一个非负整数,你的答......
  • 3.2 RK3399项目开发实录-初次使用的环境搭建(物联技术666)
    通过百度网盘分享的文件:嵌入式物联网单片…链接:https://pan.baidu.com/s/1Zi9hj41p_dSskPOhIUnu9Q?pwd=8qo1提取码:8qo1复制这段内容打开「百度网盘APP即可获取」1.用户和密码1.1.UbuntuDesktop系统UbuntuDesktop系统开机启动后,自动登录到firefly用户。如果......
  • 3.1 RK3399项目开发实录-Linux开发,编译 Linux 固件(物联技术666)
    通过百度网盘分享的文件:嵌入式物联网单片…链接:https://pan.baidu.com/s/1Zi9hj41p_dSskPOhIUnu9Q?pwd=8qo1提取码:8qo1复制这段内容打开「百度网盘APP即可获取」1.编译Linux固件为了方便用户的使用与开发,官方提供了Linux开发的整套SDK,本章详细的说明SDK的具......
  • 无线通信卡设计原理图:410-基于XCVU9P+ C6678的100G光纤的加速卡 高速数据采集卡
     一、板卡概述   二、技术指标 •  板卡为自定义结构,板卡大小332mmx260mm; •  FPGA采用Xilinx Virtex UltralSCALE+ 系列芯片 XCVU9P; •  FPGA挂载4组FMC HPC 连接器; •  板载4路QSPF+,每路数据速率100Gb/s; •  DSP处理器采用TI 8核处理器......
  • zxs66的日记
    31天复习计划20240312二分感觉二分很不扎实,好好复习。整数二分#P2249【深基13.例1】查找问题:我写的二分答案是搜到小于x的最后一个位置,但是实际含义是大于等于x的第一个位置。原因:二分答案边界确实是搜到小于x的最后一个位置结束,但是我的ans只记录大于等于x的位置,所以最......
  • 拆解跨天时间(mysql游标循环)-在转来的基础上增加一些更改
    尊重作者,原文链接:https://blog.csdn.net/liminghui4321/article/details/102763052原始数据表:需要将上面的时间段转成每一天的记录: 在原文的基础上作了一些更改:1、在表sales上增加一个字段bj:altertablesalesaddcolumnbjintDEFAULT0null;2、存储过程基础上增加了......
  • P2866 [USACO06NOV] Bad Hair Day S
    原题链接题解1.倒序求2.求每个点前有多少高度比自己小的3.高度函数图像是有升有降的,由于要求比自己小的,在求完之后,我们把所有点前比自己小的点缩起来放到自己身上,然后把那些点删掉,再插入自己这样序列就变成了降序,遍历的时候也只需要遍历那些降序点code#include<bits/stdc++......