zoukankan      html  css  js  c++  java
  • leetcode — plus-one

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * Source : https://oj.leetcode.com/problems/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.
     *
     */
    public class PlusOne {
    
        /**
         * 加法运算,注意进位
         *
         * @param digit
         * @return
         */
        public Integer[] plusOne (int[] digit) {
            int carry = 1;
            List<Integer> result = new ArrayList<Integer>();
            for (int i = digit.length - 1; i > -1; i--) {
                carry += digit[i];
                result.add(0, carry % 10);
                carry = carry / 10;
            }
            if (carry > 0) {
                result.add(0, carry);
            }
            return result.toArray(new Integer[result.size()]);
        }
    
    
        public static void main(String[] args) {
            PlusOne plusOne = new PlusOne();
            int[] arr = new int[]{1,2,3};
            int[] arr1 = new int[]{1,9,9};
            int[] arr2 = new int[]{9,9,9};
            int[] arr3 = new int[]{1};
            int[] arr4 = new int[]{9};
            int[] arr5 = new int[]{};
    
            System.out.println(Arrays.toString(plusOne.plusOne(arr)));
            System.out.println(Arrays.toString(plusOne.plusOne(arr1)));
            System.out.println(Arrays.toString(plusOne.plusOne(arr2)));
            System.out.println(Arrays.toString(plusOne.plusOne(arr3)));
            System.out.println(Arrays.toString(plusOne.plusOne(arr4)));
            System.out.println(Arrays.toString(plusOne.plusOne(arr5)));
        }
    }
    
  • 相关阅读:
    动网16位gb2312md5加密
    开发windows7侧边栏小工具
    MVC文档地址
    关闭FCNs(文件修改监控)
    内存管理
    android笔记一(Button)
    android笔记五ImageButton
    android笔记三FrameLayout
    linux内核各组件的功能介绍
    C++面试题
  • 原文地址:https://www.cnblogs.com/sunshine-2015/p/7679446.html
Copyright © 2011-2022 走看看