66. 加一 (编程基础0到1)(Leetcode)

题目:

给定一个表示 大整数 的整数数组 digits,其中 digits[i] 是整数的第 i 位数字。这些数字按从左到右,从最高位到最低位排列。这个大整数不包含任何前导 0

将大整数加 1,并返回结果的数字数组。
示例 1:

复制代码
输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。
加 1 后得到 123 + 1 = 124。
因此,结果应该是 [1,2,4]。

示例 2:

复制代码
输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。
加 1 后得到 4321 + 1 = 4322。
因此,结果应该是 [4,3,2,2]。

示例 3:

复制代码
输入:digits = [9]
输出:[1,0]
解释:输入数组表示数字 9。
加 1 得到了 9 + 1 = 10。
因此,结果应该是 [1,0]。

题目来源:

https://leetcode.cn/problems/plus-one/description/?envType=study-plan-v2&envId=programming-skills

思路分析:

自己写的 没通过。后面看的题解。方法很厉害 来学习一下。

num+=digitsi*(pow(10,n-i-1)); //我是这句话没通过

代码实现:

这个是自己写的:

cpp 复制代码
class Solution {
public:
    vector<int> plusOne(vector<int>& digits) {
        int n=sizeof(digits);
        int num=0;
        for(int i=0;i<n;i++){
         num+=digits[i]*(pow(10,n-i-1));   
        }
        num=num+1;
        //数组转换成数组
        if(num/pow(10,n)==0){//说明没有进位
            for(int i=0;i<n;i++){
                digits[n-1-i]=num%10;
                num=num/10;
            }
        }
        else{
            for(int i=0;i<n+1;i++){//发生进位
                digits[n-i]=num%10;
                num=num/10;
            }
        }
       return digits;
    }
};

这个是借鉴别人的:

cpp 复制代码
class Solution  {

public:

    vector<int> plusOne(vector<int>& digits) {

        for(int i=digits.size()-1; i>=0; i--)

        {

            digits[i]++;

            if(digits[i] == 10)  digits[i] = 0;

            else  return digits;

        }

        digits.insert(digits.begin(), 1);

        return digits;

    }

};

作者:无邪
链接:https://leetcode.cn/problems/plus-one/solutions/367391/si-lu-chao-ji-jian-dan-gong-da-jia-can-kao-by-wuxi/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

题目心得:

  • 数组中 insert(place,n)函数的使用; //将数组中指定的place处的元素+n
  • 例子 digits.insert(digits.begin(), 1);
相关推荐
小雨下雨的雨3 小时前
井字棋AI机器人实现详解 - Minimax算法实战-鸿蒙PC Electron框架完成
前端·人工智能·算法·华为·electron·鸿蒙
xieliyu.6 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
我没胡说八道6 小时前
高校论文AI检测优化工具对比研究与实测分析(2026)
人工智能·深度学习·机器学习·计算机视觉·aigc·论文
秦亚伟6 小时前
AI浪潮重塑融资租赁行业新格局
人工智能
love530love6 小时前
LiveTalking 数字人项目 Windows 部署完全指南(EPGF 架构)
人工智能·windows·python·架构·livetalking·epgf
元启数宇6 小时前
喷淋AI布点实战:8小时人工布点→20分钟自动出图
人工智能
哈哈,柳暗花明6 小时前
人工智能专业术语详解(H)
人工智能·专业术语
圣殿骑士-Khtangc6 小时前
AI 编程工具 2026 实战横评:Cursor 3 vs Claude Code vs Copilot,开发者选型完全指南
人工智能·copilot
云器科技6 小时前
云器Lakehouse 2026年5月版本发布:拥抱 AI Agent,重塑数据智能开发新范式
人工智能
小鹰-上海鹰谷-电子实验记录本6 小时前
第六届党建引领科创生态座谈会 | 邓光辉博士出席分享AI赋能创新药科研新范式
人工智能·ai·电子实验记录本·药企合规