LeetCode-Easy刷题(13) Plus One
Posted 当以乐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-Easy刷题(13) Plus One相关的知识,希望对你有一定的参考价值。
Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.
You may assume the integer do not contain any leading zero, except the number 0 itself.
The digits are stored such that the most significant digit is at the head of the list.
对一个按照顺序放在数组中的数进行加1操作.( 899 则 A[0]=8,A[1]=9,A[2]=9)
public static int[] plusOne(int[] digits)
if(digits==null || digits.length<1)
return digits;
int plus = 1;
for (int i = digits.length-1; i >=0; i--)
int current = (digits[i] + plus) % 10;//当前位置
plus = (digits[i] + plus) /10;//下一位
digits[i] = current;
if(plus == 0)//没有下一位
return digits;
//越位
int[] bigOne = new int[digits.length+1];
bigOne[0] = 1;
return bigOne;
以上是关于LeetCode-Easy刷题(13) Plus One的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode-Easy刷题(31) Single Number