leetcode第9题回文数(鼓励一下自己)

真棒!

  • 首先看结果
    执行用时 :9 ms, 在所有 Java 提交中击败了99.27%的用户
    内存消耗 :39.4 MB, 在所有 Java 提交中击败了5.14%的用户
  • 解题思路
  1. 我们可以看到题目中让我们用整数的方法求解,那么我们就应该想到了求余。
  2. 题目中输入负数一定不是回文数,这一点我们直接就看到负数,就不要计算了。
  3. 我在过程中提交出现的错误也是很小白,我没有把传入进来的x保存起来,造成后面计算时候,x的值变化了,但我if判断里面还用x来比较。更变态的是,我开始时候判断居然用res和temp来对比。。。罪过啊
  4. 看了6ms和8ms的代码,我觉得他们的更简洁,return 就不是true和false,而是在return那里判断。慢慢学习。
class Solution {
    public boolean isPalindrome(int x) {
        int res = 0;
        int temp = 0;
        int x_init = x;
        while(x>0){
            temp = res * 10 + x%10;
            x = x/10;
            res = temp;
        }
        if((res != x_init) || (res < 0))
        {
            return false;
        }
        return true;
    }
}

记录一下自己第一次完全靠自己解出来的leetcode题目,虽然题目很简单,但我真的很开心。这是我学习的第三道leetcode题目,但这是第一道自己做出来的。后面一定会更多的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值