力扣面试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;
    }
}
相关推荐
~kiss~19 小时前
K-means损失函数-收敛证明
算法·机器学习·kmeans
杨小码不BUG19 小时前
Davor的北极探险资金筹集:数学建模与算法优化(洛谷P4956)
c++·算法·数学建模·信奥赛·csp-j/s
mit6.82419 小时前
10.5 数位dp
c++·算法
2401_8812444020 小时前
P3808 AC 自动机(简单版)
算法
Jayden_Ruan21 小时前
C++十进制转二进制
数据结构·c++·算法
Haooog21 小时前
98.验证二叉搜索树(二叉树算法题)
java·数据结构·算法·leetcode·二叉树
Macre Aegir Thrym1 天前
MINIST——SVM
算法·机器学习·支持向量机
Young_Zn_Cu1 天前
LeetCode刷题记录(持续更新中)
算法·leetcode
天选之女wow1 天前
【代码随想录算法训练营——Day31】贪心算法——56.合并区间、738.单调递增的数字、968.监控二叉树
算法·leetcode·贪心算法
lixinnnn.1 天前
贪心:火烧赤壁
数据结构·c++·算法