博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
66. Plus One
阅读量:4704 次
发布时间:2019-06-10

本文共 1837 字,大约阅读时间需要 6 分钟。

原题链接:

这道题目自己花了二十分钟解出来了,看了下讨论区别人家的答案之后,感觉自己脑子上装的就是一坨屎:

import java.util.Arrays;/** * Created by clearbug on 2018/2/26. */public class Solution {    public static void main(String[] args) {        Solution s = new Solution();        System.out.println(Arrays.toString(s.plusOne(new int[]{1, 2, 3, 4})));        System.out.println(Arrays.toString(s.plusOne(new int[]{1, 2, 3, 4, 5})));        System.out.println(Arrays.toString(s.plusOne(new int[]{4, 3, 2, 2})));        System.out.println(Arrays.toString(s.plusOne(new int[]{1, 9, 9, 9})));        System.out.println(Arrays.toString(s.plusOne(new int[]{9, 9, 9, 9})));    }    /**     * 我的思路     *     * @param digits     * @return     */    public int[] plusOne(int[] digits) {        boolean carry = true;        for (int i = digits.length - 1; i >= 0; i--) {            if (carry) {                if (digits[i] + 1 >= 10) {                    carry = true;                    digits[i] = digits[i] + 1 - 10;                } else {                    carry = false;                    digits[i] = digits[i] + 1;                }            }        }        if (carry) {            int[] res = new int[digits.length + 1];            res[0] = 1;            for (int i = 0; i < digits.length; i++) {                res[i + 1] = digits[i];            }            return res;        } else {            return digits;        }    }    /**     * 官方讨论区的答案,看完之后真的发现自己很吃鲸?     *     * @param digits     * @return     */    public int[] plusOne2(int[] digits) {        for (int i = digits.length - 1; i >= 0; i--) {            if (digits[i] < 9) {                digits[i]++;                return digits;            }            digits[i] = 0;        }        int[] res = new int[digits.length + 1];        res[0] = 1;        return res;    }}

转载于:https://www.cnblogs.com/optor/p/8576016.html

你可能感兴趣的文章
【BZOJ3791】作业
查看>>
Html Agility Pack解析Html(C#爬虫利器)
查看>>
GridView中的CheckBox选中 (JQuery)
查看>>
webform(四)简单控件
查看>>
验证码
查看>>
敏捷开发入门教程
查看>>
C#发现之旅(收藏)
查看>>
POJ1125 Stockbroker Grapevine 多源最短路
查看>>
HDU 2126 Buy the souvenirs
查看>>
顺序容器的insert使用方法
查看>>
Markdown的使用
查看>>
销售系统学习.mdl
查看>>
触发器
查看>>
mysql配置默认字符集为UTF8mb4
查看>>
WPF实现3D翻转的动画效果
查看>>
自定义圆环进度条
查看>>
UILayer
查看>>
复杂对象写入文件
查看>>
k8s-高级调度方式-二十一
查看>>
[HDU3555]Bomb
查看>>