【Leecode】Leecode刷题之路第66天之加一

题目出处

66-加一-题目出处

题目描述

个人解法

思路:

java 复制代码
todo

代码示例:(Java)

java 复制代码
todo

复杂度分析

java 复制代码
todo

官方解法

66-加一-官方解法

方法1:找出最长的后缀9

思路:

代码示例:(Java)

java 复制代码
public class Solution1 {
    public int[] plusOne(int[] digits) {
        int n = digits.length;
        for (int i = n - 1; i >= 0; --i) {
            if (digits[i] != 9) {
                ++digits[i];
                for (int j = i + 1; j < n; ++j) {
                    digits[j] = 0;
                }
                return digits;
            }
        }

        // digits 中所有的元素均为 9
        int[] ans = new int[n + 1];
        ans[0] = 1;
        return ans;
    }


}

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组 digits 的长度。
  • 空间复杂度:O(1)。返回值不计入空间复杂度。

考察知识点

收获

Gitee源码位置

66-加一-源码

相关推荐
xunberg6 小时前
【生命科学 Agent】推理平台(三)
算法·程序员·架构
INGNIGHT6 小时前
151 · 买卖股票的最佳时机 III(序列dp)
数据结构·算法·leetcode
庖丁解牛6 小时前
十进制转二进制:凑数法(填1法)
算法
行者全栈架构师6 小时前
【共创稿事节】双引擎智能相册:HarmonyOS 7(API 26)文搜图 × 图像超分端侧 AI 联动实战
前端·算法·架构
知守观7 小时前
从 4 套 PDF 库的混战,聊聊老项目的依赖管理与“静默失败”
java·后端·设计模式
深盾科技_Virbox7 小时前
换机或重装后软件许可怎么恢复:先核对哪四项
java·服务器·数据库
Zhuo1Joy7 小时前
中间件挂了怎么办:兜底的边界与取舍
java
用户072367066607 小时前
基于 JavaAgent 的无侵入 Mock:让联调和链路测试不再等下游
java·后端
圣保罗的大教堂7 小时前
leetcode 3644. 排序排列 中等
leetcode