回文数

题目描述

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例

输入: 121
输出: true
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

思路

1.类比之前做过的反转整数,把给到的整数x先反转得到x',再判断x'与x是否一致;
2.对于负数,则一定不是回文数;

代码

class Solution {
    public boolean isPalindrome(int x) {
        if(x<0){
            return false;
        }
        int x1=x;
        int sum=0;
        while(x1!=0){
            sum=sum*10+x1%10;
            x1=x1/10;
        }
        if(x!=sum){
            return false;
        }
        return true;
     }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1:输入: ...
    Stroman阅读 478评论 0 1
  • 我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...
    OliverLew阅读 1,292评论 0 0
  • 题目 回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数: de...
    快乐的杀马特阅读 498评论 1 0
  • 我就回家一星期,让我们给我做了一星期早餐,第八天她打着哈欠跟我说早上起来的一瞬间困得都不想活了……我……说好的爱我...
    哇塞你这么美阅读 397评论 0 0
  • 今天周日早上9:00才起,今天计划带两个孩子滑冰或者去采摘草莓,宝哥说想去游泳,我们还在平衡该干什么的时候,宝马4...
    冷暖知阅读 157评论 1 0