LeetCode 66. 加一(java)
Posted y1040511302
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 66. 加一(java)相关的知识,希望对你有一定的参考价值。
题目:
https://leetcode-cn.com/problems/plus-one/
如果digits数组最后一位小于9,则只需要将digits数组最后一个数+1,返回digits数组即可;如果最后一位等于9,则需要设置一个循环进行加法模拟,即对每一位进行判断,小于10退出循环,如果等于10,进位,这种情况则需创建一个新数组,长度为digits长度加一,将数据保存进去即可。
代码:
class Solution public int[] plusOne(int[] digits) int l=digits.length; digits[l-1]+=1; for(int i=l-1;i>0;i--) if(digits[i]==10) digits[i]=0; digits[i-1]+=1; else break; if(digits[0]==10) int[] a=new int[l+1]; a[0]=1; digits[0]=0; for(int i=1;i<l+1;i++) a[i]=digits[i-1]; return a; return digits;
以上是关于LeetCode 66. 加一(java)的主要内容,如果未能解决你的问题,请参考以下文章