首页 > 其他分享 >#yyds干货盘点# LeetCode面试题:加一

#yyds干货盘点# LeetCode面试题:加一

时间:2023-04-03 23:32:32浏览次数:36  
标签:digits yyds 面试题 示例 int 加一 数组 ans 输入

1.简述:

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

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

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

 

示例 1:

输入:digits = [1,2,3]

输出:[1,2,4]

解释:输入数组表示数字 123。

示例 2:

输入:digits = [4,3,2,1]

输出:[4,3,2,2]

解释:输入数组表示数字 4321。

示例 3:

输入:digits = [0]

输出:[1]

2.代码实现:

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

标签:digits,yyds,面试题,示例,int,加一,数组,ans,输入
From: https://blog.51cto.com/u_15488507/6167728

相关文章

  • 以下是一些可能涉及到的Starrocks面试题
    Starrocks是什么,它与其他OLAP数据库的区别是什么?Starrocks是一种分布式列式存储的MPP(MassivelyParallelProcessing)OLAP数据库,能够支持PB级别的数据存储和查询。与传统的基于Hadoop的OLAP系统相比,Starrocks具有以下几点优势:灵活的存储格式:Starrocks使用列式存储,可以根据数据特点和......
  • 面试题新
    目录23年5月31日1、装饰器是什么1.装饰器是什么2.装饰器的作用3.装饰器的本质4.装饰器的语法糖2、python深浅拷贝是什么3、模仿方法new和init有什么区别4、python的可变和不可变数据类型是什么5、什么是生成器,有什么应用场景23年4月3日1、数据库三大范式是什么2、mysql有哪些索引......
  • C语言再学习 -- 详解C++/C 面试题 2
    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题。参看:嵌入式程序员面试问题集锦1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #defineSENCONDS_PER_YEAR(60*60*24*365)UL解答:#define声明一个常量,使用计算常量表达式的值来表明一年中有多少......
  • 百度面试题-海量日志,读取IP
    4、海量日志数据,提取出某日访问百度次数最多的那个IP。回答:如果日志文件足够的大,大到不能完全加载到内存中的话。那么可以考虑分而治之的策略,按照IP地址的hash(IP)%1024值,将海量日志存储到1024个小文件中。每个小文件最多包含4M个IP地址。对于每个小文件,可以构建一个IP作为ke......
  • Python常见面试题015.请实现一个如下功能的函数
    015.请实现一个如下功能的函数来自python黑魔法题目实现一个add函数,可以"反复"调用,得到累加的结果defadd(num):...add(1)#输出1add(2)#输出2add(1)(2)#输出3(即1+2)add(1)(2)(3)#输出6思考一开始我想到的是用一个参数,类型是list,能保存用户的传......
  • 力扣---面试题 02.01. 移除重复节点
    编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1,2,3,3,2,1]输出:[1,2,3]示例2:输入:[1,1,1,1,2]输出:[1,2]提示:链表长度在[0,20000]范围内。链表元素在[0,20000]范围内。进阶:如果不得使用临时缓冲区,该怎么解决?来源:力扣(LeetC......
  • 大数据面试题
    目录大数据面试题纯技术部分java相关面试题scala相关面试题数据库相关面试题【重要】数仓相关面试题Linux相关面试题hive相关面试题【重要】kafaka相关面试题spark相关面试题Hbase相关面试题其他面试题大数据面试题纯技术部分java相关面试题java面向对象的特征【基础】java......
  • # yyds干货盘点 # 这里列表,我想筛选上面Tgt后的数字,用哪种方法好
    大家好,我是皮皮。一、前言前几天在Python白银交流群【像风自由】问了一个Python正则表达式处理的问题,这里拿出来给大家分享下。文字版:'D:/新标准图片/FATspotF_20230309__1_164423\\FATspotF_20230309__1_QC_1651235_Tgt288Frame1.jpg','D:/新标准图片/FATspotF_20230309__1_1644......
  • Python面试题究极篇01
    目录Python面试题第一章深浅拷贝是什么魔法方法new和init有什么区别python的可变和不可变数据类型是什么什么是生成器,有什么应用场景数据库的三大范式是什么mysql有哪些索引类型,分别有什么作用事务的特性和隔离级别Python面试题第一章深浅拷贝是什么浅拷贝和深拷贝:浅拷贝是在......
  • 逆向——C语言的汇编表示之堆栈图 手把手示例 可以考虑在函数内部加一个局部变量来综
    课程概要来自:https://gh0st.cn/Binary-Learning/C%E8%AF%AD%E8%A8%80.html写得非常详细本章课程需要具备汇编语言基础,若无汇编语言基础是无法去理解课程中所讲的一些知识点和技术细节的;同时也表示本课程是以汇编语言来理解C语言,透过本质理解高级语言。关于本节课的环境:VC6,VC6......