zoukankan      html  css  js  c++  java
  • leetcode- 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.

    题意:就是把数字 -> 数组 ,然后个位数 +1 ,主要考虑极端情况 ,9999999,+1,数组扩展一位;

    代码:

    package leetcode;

    public class PlusOne {
        public int[] plusOne(int[] digits) {
            int len = digits.length;
            int carry = 1;
            for(int i = len-1 ; i>=0;i--){
                int sum = digits[i] + carry;
                if(sum <=9 ) return digits;    //只是在最低位+1;  如果有一位不超过9,那么就直接返回,后面的代码都不用执行
                                               //这里只要考虑极端情况就OK~
            digits[i] = 0;    
            }
          int[] newdigits = new int[len+1];
          newdigits[0] = 1;
          return newdigits;                //这个返回的意思是,999999+1 = 1000000,因此,只要在最高位加1位即可,后面的都是0!!
            
        }

        public static void main(String[] args) {
            // TODO Auto-generated method stub

        }

    }

    态度决定行为,行为决定习惯,习惯决定性格,性格决定命运
  • 相关阅读:
    IT知识构架与操作系统简介
    read与for循环语句
    shell基础练习题
    shell 100以内加法
    shell
    python学习第一日
    shell脚本基本介绍
    bash的基本特性
    Linux习题
    Linux基本命令
  • 原文地址:https://www.cnblogs.com/neversayno/p/5395147.html
Copyright © 2011-2022 走看看