力扣面试150题--加一

Day 95

题目描述

思路

其实对于这道题,需要考虑的点是低位中出现9的位置,出现9就加1进位,如果下一位不是9就加1即可,唯一要注意的就是9出现在最高位需要进位的情况,就单独拿一个扩大的数组来存就行。

java 复制代码
class Solution {
    public int[] plusOne(int[] digits) {
        for(int i=digits.length-1;i>=0;i--){
            if(digits[i]!=9){
                digits[i]++;
                return digits;
            }
            digits[i]=0;
        }
        int[]res=new int[digits.length+1];
        res[0]=1;
        return res;
    }
}
相关推荐
2301_7657031423 分钟前
C++与自动驾驶系统
开发语言·c++·算法
Ll130452529826 分钟前
Leetcode二叉树 part1
b树·算法·leetcode
鹿角片ljp28 分钟前
力扣9.回文数-转字符双指针和反转数字
java·数据结构·算法
热爱编程的小刘36 分钟前
Lesson04---类与对象(下篇)
开发语言·c++·算法
有代理ip1 小时前
成功请求的密码:HTTP 2 开头响应码深度解析
java·大数据·python·算法·php
YYuCChi1 小时前
代码随想录算法训练营第三十四天 | 62.不同路径、63.不同路径||
算法
小明同学012 小时前
[C++进阶] 深度解析AVLTree
c++·算法·visualstudio
CoderCodingNo2 小时前
【GESP】C++五级练习题 luogu-P1031 [NOIP 2002 提高组] 均分纸牌
开发语言·c++·算法
梯度下降中3 小时前
求职面试中的线代知识总结
人工智能·线性代数·算法·机器学习
七禾页丫3 小时前
面试记录14 上位机软件工程师
面试·职场和发展