leetcode做题笔记66

给定一个由 整数 组成的非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

思路一:模拟题意

cpp 复制代码
int* plusOne(int* digits, int digitsSize, int* returnSize){
      int x = digitsSize - 1;
    while (x != -1)
    {
        if (digits[x] == 9)
        {
            digits[x] = 0;
            x--;
        }
        else
        {
            digits[x]++;
            *returnSize = digitsSize;
            return digits;
        }
    }
    *returnSize = digitsSize + 1;
    int* tmp = (int*)malloc(sizeof(int) * (digitsSize + 1));
    tmp[0] = 1;
    for(int i = 1;i<digitsSize+1;i++)tmp[i] = 0;
    return tmp;
}

分析:

本题将数组内数加一,需要考虑数组末尾是否为9的情况,若末尾为9则将其变为0后前一位加一,最后再用另一个数组存储输出,若不为零则直接最后一位加一输出

总结:

本题为简单题,考虑末尾是否为9即可解决

相关推荐
你要飞2 分钟前
第一课:英语简单句的构成与运用
笔记·考研
不穿格子的程序员15 分钟前
从零开始写算法——二叉树篇3:对称二叉树 + 二叉树直径
算法
中屹指纹浏览器1 小时前
大模型赋能指纹浏览器:基于安全 GPT 的动态风控对抗与指纹生成技术
经验分享·笔记
QT 小鲜肉1 小时前
【Linux命令大全】001.文件管理之gitview命令(实操篇)
linux·运维·服务器·chrome·笔记
蒲小英1 小时前
算法-使用技巧
算法
0x7F7F7F7F1 小时前
数学知识——博弈论
数学·算法
爱学习的小仙女!2 小时前
顺序表定义、特点和基本操作(含C代码详细讲解)及时间复杂度
数据结构·算法
芥子沫2 小时前
《人工智能基础》[算法篇5]:SVM算法解析
人工智能·算法·机器学习·支持向量机·svm
BigerBang2 小时前
LoRA 全方位指南:从底层原理到 Qwen-Image-Edit 实战
人工智能·pytorch·深度学习·算法
passxgx2 小时前
11.3 迭代法和预条件子
线性代数·算法·矩阵