【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-加一-源码

相关推荐
飞翔中文网32 分钟前
Java设计模式之装饰器模式
java·设计模式
圣保罗的大教堂1 小时前
《算法笔记》9.3小节——数据结构专题(2)->树的遍历 问题 A: 树查找
算法
Suwg2091 小时前
【Java导出word】使用poi-tl轻松实现Java导出数据到Word文档
java·开发语言·word·poi-tl
坚持拒绝熬夜1 小时前
JVM的一些知识
java·jvm·笔记·java-ee
自信的小螺丝钉2 小时前
Leetcode 1277. 统计全为 1 的正方形子矩阵 动态规划
leetcode·矩阵·动态规划
修炼成精3 小时前
C#实现的一个简单的软件保护方案
java·开发语言·c#
乌云暮年3 小时前
算法刷题整理合集(四)
java·开发语言·算法·dfs·bfs
代码代码快快显灵4 小时前
SpringSecurity——如何获取当前登录用户的信息
java·开发语言·springsecurity
Luo_LA4 小时前
【排序算法对比】快速排序、归并排序、堆排序
java·算法·排序算法