码迷,mamicode.com
首页 > 其他好文 > 详细

[Leetcode]9. 回文数

时间:2021-03-02 12:16:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:否则   turn   return   out   lse   OLE   tco   题目   stat   

题目描述

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

  • 示例 1:
输入:x = 121
输出:true
  • 示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
  • 示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
  • 示例 4:
输入:x = -101
输出:false
  • 提示:
-2^31 <= x <= 2^31 - 1

代码实现

class Solution {

  public boolean isPalindrome(int x) {
    if (x < 0) {
      return false;
    }
    int original = x;
    int res = 0;
    while (x > 0) {
      if (res > Integer.MAX_VALUE / 10) {
        return false;
      }
      res = res * 10 + x % 10;
      x /= 10;
    }
    return res == original;
  }

  public static void main(String[] args) {
    System.out.println(new Solution().isPalindrome(121));
    System.out.println(new Solution().isPalindrome(-121));
    System.out.println(new Solution().isPalindrome(Integer.MAX_VALUE));
    System.out.println(new Solution().isPalindrome(Integer.MIN_VALUE));
  }
}

判断一个数是否是回文数,负数不是回文数,反转之后大于int型最大值也不是。

[Leetcode]9. 回文数

标签:否则   turn   return   out   lse   OLE   tco   题目   stat   

原文地址:https://www.cnblogs.com/strongmore/p/14465546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!