美文网首页
每日一道leetcode-Resverse

每日一道leetcode-Resverse

作者: Kino_7abb | 来源:发表于2019-01-08 19:41 被阅读0次

今天我们刷leetcode第二道整数反转

题目大意就是给定一个int整数如123 ,然后反转,以321数输出,我们直接贴代代码吧!

1.这是一种利用StringBuiler来做,这时应该扩展一下StringBuilder和StringBuffer区别

StringBuilder和StringBuffer一样都是操作可变的字符串,同时自带append()进行拼接,同时也会有reverse()方法进行反转字符串。
区别:StringBuffer加了同步锁synchronized,线程安全,而StringBuilder线程不安全

public static int reverse1(int x){
        StringBuilder res = new StringBuilder();
        String str = String.valueOf(x);
        res.append(str);
        String rev = res.reverse().toString();
        return Integer.parseInt(rev);
    }

2.利用数学来模拟栈

对于数学中int x如:123,进栈T可以用x = x *10 + T,弹栈可以用pop = x % 10 (pop为弹出来的元素)
剩下的元素 x = x/10 (弹栈后的数字)
考虑int范围。整体思路就是逐个将x弹出,弹出的严肃再压入rev中

public static int reverse2(int x){
        int rev = 0;
        while (x != 0) {
            int pop = x % 10;//弹栈
            x /= 10; //弹栈后元素
            if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;
            if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;
            rev = rev * 10 + pop;//将弹栈后的元素*10压栈
        }
        return rev;

    }

时间复杂度O(log(x))

相关文章

  • 每日一道leetcode-Resverse

    今天我们刷leetcode第二道整数反转 题目大意就是给定一个int整数如123 ,然后反转,以321数输出,我们...

  • 人生不易

    生活对有些人来说是风景,何其旖旎,一道一道;对有些人来说是故事,酸甜苦辣,每日每日。

  • 每日一道numJewelsInStone

    今天这道宝石与石头问题,也就是字符串S代表石头,J代表宝石,要在S里找到和J相同的的数量,也就是在石头里找到宝石的...

  • 算法题资源

    算法网站LeetCodeCodewars 个人出题每日一道算法题 每天小胡子哥都会出一道题。到目前为止(2017/...

  • 2019-06-23

    自每日闲时 饮一道粗茶 观己内心时 可:明了,心了,事自了。

  • 道教咒语和体内真气关联!

    惊叹!道教咒语原来和体内真气关联 每日一道 每日辰时为您推送一条道教知识,带你轻叩玄门,领悟玄妙大道! 惊叹!道教...

  • 额娘的告白

    上周日,读初中的儿子给自己的母亲发布一道战书:每日里写随笔一篇,相互传阅,共同成长。如有违约,每日罚写3篇。...

  • 2020-10-08

    【每日一练】 每日精练一道结构化 考试再难也不怕 今日题目:某家长跟张老师谈话时,没有经过张老师的同意录了音,而后...

  • 逸豫可以亡身,所以学习 - 草稿

    简书是我每日清晨的动力 自律是提高自我素养的一道修行 今日 DRAWING AND STILL STUDYING ...

  • 每日一道leetcode-TowSum

    1.每日一道leetcode-TowSum 给定一个整数数组 nums 和一个目标值 target,请你在该数组中...

网友评论

      本文标题:每日一道leetcode-Resverse

      本文链接:https://www.haomeiwen.com/subject/gjwbrqtx.html