力扣面试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;
    }
}
相关推荐
自由生长20246 分钟前
科普-BOM是什么?和UTF-8什么关系?
算法
小年糕是糕手25 分钟前
【数据结构】常见的排序算法 -- 插入排序
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法
墨染点香42 分钟前
LeetCode 刷题【142. 环形链表 II】
算法·leetcode·链表
海琴烟Sunshine1 小时前
leetcode 263. 丑数 python
python·算法·leetcode
信仰_2739932431 小时前
Guava Cache淘汰算法
算法·guava
User_芊芊君子1 小时前
【LeetCode 经典题解】:队列与栈的双向模拟——从原理到代码详解
linux·redis·leetcode
散峰而望1 小时前
C++入门(二) (算法竞赛)
开发语言·c++·算法·github
Cx330❀1 小时前
《C++ 搜索二叉树》深入理解 C++ 搜索二叉树:特性、实现与应用
java·开发语言·数据结构·c++·算法·面试
不染尘.2 小时前
2025_11_5_刷题
开发语言·c++·vscode·算法·贪心算法·动态规划
2501_929177582 小时前
C++中的虚基类
开发语言·c++·算法