66. Plus One

Given a non-negative number represented as an array of digits, plus one to the number.

The digits are stored such that the most significant digit is at the head of the list.

题目的意思是用一个数组来表示一个非零的数。

Solution:

public class Solution 
{
    public int[] plusOne(int[] digits) 
    {
        int carry = 0;
        for(int i = digits.length - 1; i >= 0; i --)
        {
            if(i == digits.length - 1)
            {
                digits[i] = digits[i] + 1;
            }
            else
            {
                digits[i] = digits[i] + carry;
            }
            
            if(digits[i] > 9)
            {
                carry = 1;
                digits[i] = digits[i] % 10;
            }
            else
                carry = 0;
        }
        if(carry != 0)
        {
            int[] result = new int[digits.length + 1];
            result[0] = 1;
            for(int i = 1; i < result.length; i ++)
            {
                result[i] = 0;
            }
            return result;
        }
        return digits;
            
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,350评论 0 33
  • Description Given a non-negative integer represented as a...
    Nancyberry阅读 1,625评论 0 0
  • 今天为过年忙碌了一整天,全天除去上班时间,全用来做家务了。小城市就是这样,一进入腊月,年味就越来越浓了。 说起年味...
    YANGZI加油阅读 1,118评论 0 0
  • 据说周杰伦也是一个十足的电竞迷,特别爱玩LOL剑圣。 参加选秀节目的时候还经常带着选手一起通宵开黑。 这不,他在深...
    涨爷阅读 2,507评论 0 0
  • 我见过的最不求上进的人,既不是学霸又不全算学渣。 他们课听的迷迷糊糊,作业做一些抄一些。想逃课又心存顾忌,行为也不...
    几一安书阅读 1,326评论 0 0