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

相关推荐
阿金要当大魔王~~16 小时前
uniapp img 动态渲染 的几种用法
java·服务器·前端·1024程序员节
摸鱼的老谭16 小时前
Java 25 中的最佳新特性
java·1024程序员节
lang2015092816 小时前
Spring Boot健康检查全解析
java·spring boot·后端
大数据张老师16 小时前
数据结构——BF算法
数据结构·算法·1024程序员节
让我们一起加油好吗16 小时前
【数论】欧拉定理 && 扩展欧拉定理
c++·算法·数论·1024程序员节·欧拉定理·欧拉降幂·扩展欧拉定理
一匹电信狗17 小时前
【LeetCode_876_2.02】快慢指针在链表中的简单应用
c语言·数据结构·c++·算法·leetcode·链表·stl
胖咕噜的稞达鸭17 小时前
算法入门---专题二:滑动窗口2(最大连续1的个数,无重复字符的最长子串 )
c语言·数据结构·c++·算法·推荐算法·1024程序员节
兮山与17 小时前
算法18.0
算法
我是华为OD~HR~栗栗呀17 小时前
华为OD-Java面经-21届考研
java·c++·后端·python·华为od·华为·面试
码农多耕地呗17 小时前
力扣543.二叉树的直径(java)(迭代法 and 左右根后序遍历迭代法)
算法·leetcode·职场和发展