66. Plus One

Problems

Given a non-empty array of digits representing a non-negative integer, plus one to the integer.

The digits are stored such that the most significant digit is at the head of the list, and each element in the array contain a single digit.

You may assume the integer does not contain any leading zero, except the number 0 itself.

Example 1:

Input: [1,2,3]
Output: [1,2,4]
Explanation: The array represents the integer 123.

Example 2:

Input: [4,3,2,1]
Output: [4,3,2,2]
Explanation: The array represents the integer 4321.

Solution

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

Result

image-20190106230039326.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,490评论 0 10
  • title: Plus Onetags:- plus-one- No.66- simple- stack Prob...
    yangminz阅读 221评论 0 0
  • 今天天气预报要下很大的大雨,今天一早妈妈就莫名其妙的心神不宁,控制不住的那种,果然接到了医院的电话,不是正...
    执着的小蛋挞阅读 295评论 0 0
  • 很快,周杨在班上就认识了三个兄弟,曾毅是一个身材和周杨差不多的男生,是个男神潜力股,但那时还是小平头的他还...
    Sivanxxx阅读 335评论 0 1