2021-03-20 08:30:29 +00:00
|
|
|
|
> 如果阅读时,发现错误,或者动画不可以显示的问题可以添加我微信好友 **[tan45du_one](https://raw.githubusercontent.com/tan45du/tan45du.github.io/master/个人微信.15egrcgqd94w.jpg)** ,备注 github + 题目 + 问题 向我反馈
|
|
|
|
|
>
|
|
|
|
|
> 感谢支持,该仓库会一直维护,希望对各位有一丢丢帮助。
|
|
|
|
|
>
|
|
|
|
|
> 另外希望手机阅读的同学可以来我的 <u>[**公众号:袁厨的算法小屋**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u> 两个平台同步,想要和题友一起刷题,互相监督的同学,可以在我的小屋点击<u>[**刷题小队**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u>进入。
|
|
|
|
|
>
|
|
|
|
|
|
2021-03-20 07:48:03 +00:00
|
|
|
|
#### [66. 加一](https://leetcode-cn.com/problems/plus-one/)
|
2021-03-17 11:49:19 +00:00
|
|
|
|
|
|
|
|
|
**题目描述**
|
|
|
|
|
|
|
|
|
|
> 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
|
|
|
|
|
>
|
|
|
|
|
> 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
|
|
|
|
|
>
|
|
|
|
|
> 你可以假设除了整数 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]
|
|
|
|
|
|
|
|
|
|
**数组遍历**
|
|
|
|
|
|
|
|
|
|
**题目解析**
|
|
|
|
|
|
|
|
|
|
我们思考一下,加一的情况一共有几种情况呢?是不是有以下三种情况
|
|
|
|
|
|
|
|
|
|
![加一](https://cdn.jsdelivr.net/gh/tan45du/github.io.phonto2@master/myphoto/加一.3lp9zidw61s0.png)
|
|
|
|
|
|
|
|
|
|
则我们根据什么来判断属于第几种情况呢?
|
|
|
|
|
|
|
|
|
|
我们可以根据当前位 余10来判断,这样我们就可以区分属于第几种情况了,大家直接看代码吧,很容易理解的。
|
|
|
|
|
|
|
|
|
|
```java
|
|
|
|
|
class Solution {
|
|
|
|
|
public int[] plusOne(int[] digits) {
|
|
|
|
|
//获取长度
|
|
|
|
|
int len = digits.length;
|
|
|
|
|
for (int i = len-1; i >= 0; i--) {
|
|
|
|
|
digits[i] = (digits[i] + 1) % 10;
|
|
|
|
|
//第一种和第二种情况,如果此时某一位不为 0 ,则直接返回即可。
|
|
|
|
|
if (digits[i] != 0) {
|
|
|
|
|
return digits;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//第三种情况,因为数组初始化每一位都为0,我们只需将首位设为1即可
|
|
|
|
|
int[] arr = new int[len+1];
|
|
|
|
|
arr[0] = 1;
|
|
|
|
|
return arr;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
2021-03-20 07:48:03 +00:00
|
|
|
|
如果阅读时,发现错误,或者动画不可以显示的问题可以添加我微信好友 [tan45du_one](https://raw.githubusercontent.com/tan45du/tan45du.github.io/master/个人微信.15egrcgqd94w.jpg) ,备注 **github + 题目 + 问题 **向我反馈
|
|
|
|
|
|
|
|
|
|
感谢支持,该仓库会一直维护,希望对各位有一丢丢帮助。
|
|
|
|
|
|
|
|
|
|
另外希望手机阅读的同学可以来我的 <u>[**公众号:袁厨的算法小屋**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u> 两个平台同步,想要和题友一起刷题,互相监督的同学,可以在我的小屋点击<u>[**刷题小队**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u>进入。
|