当前位置: 首页 > article >正文

LeetCode 面试经典150题 66.加一

题目:给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

思路

代码

class Solution {
    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[] res = new int[n + 1];
        res[0] = 1;
        return res;
    }
}

性能

时间复杂度o(n)

空间复杂度o(1)


http://www.kler.cn/a/328663.html

相关文章:

  • python | OpenCV小记(一):cv2.imread(f) 读取图像操作(待更新)
  • MATLAB的数据类型和各类数据类型转化示例
  • python编程环境安装保姆级教程--python-3.7.2pycharm2021.2.3社区版
  • Kafka常见问题之 org.apache.kafka.common.errors.RecordTooLargeException
  • 中国股市“慢牛”行情的实现路径与展望
  • Git图形化工具【lazygit】
  • 【数据类型】C和C++的区别
  • 【C#生态园】探索地理信息系统软件套件与库:功能、API和应用
  • CSS | CSS中强大的margin负边距
  • 深度学习中的卷积神经网络
  • Ubuntu安装Docker和Docker Compose
  • 高性价比PCB分板机高速主轴SycoTec 4025 HY
  • LeetCode 面试经典150题 172.阶乘后的零
  • PCL 最远点采样(FPS)
  • 微服务SpringSession解析部署使用全流程
  • 10.数据结构与算法-线性表的应用(线性表与有序表的合并)
  • 【K8S系列】深入解析 Kubernetes 网络策略(二)
  • Redis篇(Java操作Redis)
  • 微服务JSR303解析部署使用全流程
  • tailwindcss group-hover 不生效
  • Spring Boot驱动的足球青训俱乐部管理解决方案
  • 鹏哥C语言62---第9次作业:函数递归练习
  • 2025 年 IT 前景:机遇与挑战并存,人工智能和云计算成重点
  • 【Android 源码分析】Activity生命周期之onPause
  • local minima 的问题如何解决
  • .Net 基于IIS部署blazor webassembly或WebApi