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

LeetCode150道面试经典题-- 加一(简单)

1.题目

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

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

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

2.示例

示例 1:

输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。

 示例 2:

输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。 

 示例 3:

输入:digits = [0]
输出:[1]


 3.思路

这道题看着比较简单,但是也是存在有陷阱,

第一点,当末位数是9时候,在加一时候需要进位。

其次就是当首位为9时候,加一需要重新创建一个新的数组,并且在新的数组的首位赋值为1即可

4.代码

class Solution {public int[] plusOne(int[] digits) {if (digits.length==1 &&digits[0]==0){digits[0] = 1;}else {digits[digits.length-1]+=1;}for (int i= digits.length-1;i>=0;i--){if (digits[i]==10){if (digits.length ==1 || i == 0){digits = new int[digits.length+1];digits[0]=1;break;}digits[i] =0;digits[i-1]+=1;}}return digits;}
}

 会了?试试挑战下一题!♪(^∀^●)ノシ (●´∀`)♪

LeetCode150道面试经典题-- 加一(简单)_Alphamilk的博客-CSDN博客

http://www.lryc.cn/news/130397.html

相关文章:

  • Centos7 配置Docker镜像加速器
  • 微信小程序中pdf的上传、下载及excel导出
  • Python_11 类的方法
  • CentOS系统环境搭建(一)——Centos7更新
  • Mariadb高可用MHA
  • SASS 学习笔记 II
  • 提高 Snowflake 工作效率的 6 大工具
  • 选项方式读取配置IOption、IOptionSnapshot、IOpstionMonitor的区别
  • linux基础面试题整理
  • IDEA开发项目时一直出现http404错误的解决方法
  • NLPR、SenseTime 和 NTU 加速自动视频纵向编辑
  • layui下拉框select 弹出层在最外层
  • fnn手动实现和nn实现(包括3种激活函数、隐藏层)
  • Lua + mysql 实战代码
  • 智慧工地监管云平台源码 建筑施工一体化信息管理系统源码
  • 三.net core 自动化发布到docker (创建一个dotnet工程发布)
  • 【Spring Cloud 八】Spring Cloud Gateway网关
  • Android JNI传递CallBack接口并接收回调
  • 机器学习:特征工程之特征预处理
  • 高级艺术二维码制作教程
  • 每日一题leetcode--使循环数组所有元素相等的最少秒数
  • tauri-react:快速开发跨平台软件的架子,支持自定义头部UI拖拽移动和窗口阴影效果
  • k8s 自身原理之 Service
  • arduino Xiao ESP32C3 oled0.96 下雪花
  • ElasticSearch索引库、文档、RestClient操作
  • Effective Java 案例分享(九)
  • SpringBoot复习:(56)使用@Transactional注解标记的方法的执行流程
  • JVM——引言+JVM内存结构
  • open cv学习 (十)图形检测
  • 【C语言】字符函数和字符串函数