LeetCode 9 - 回文数

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

例如,121 是回文,而 123 不是。

示例 1:

输入:x = 121
输出:true

示例 2:

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

示例 3:

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

提示:
− 2 31 -2^{31} 231 <= x <= 2 31 2^{31} 231 - 1

进阶:你能不将整数转为字符串来解决这个问题吗?

简单模式: 题目意思所有负数都不是回文数,所以只有大于等于0的数,然后把数字转String然后反转后再转成int,判断是否相等,相等就是回文数。

 public boolean isPalindrome(int x) {
        try {
            if (x >= 0 && x == Integer.parseInt((new StringBuffer(String.valueOf(x)).reverse()).toString())) {
                return true;
            }
        }catch (Exception e){
            return false;
        }
        return false;
    }

进阶模式: 直接把int转int,反转超int范围的会变负值不可能相等。

 public boolean isPalindrome(int x) {
       if (x < 0 || (x % 10 == 0 && x != 0)) {
            // 小于0 的数 不是回文数   还有个位是0的数,反过来也不是 回文数  0除外  
            return false;
        } else if (x < 10) {
            // 0-9 个位数 都是回文数
            return true;
        } else {
            // 剩下需要 转换比较
            int sum = 0, value = x;
            while (x > 0) {
                int a = x % 10; //取个位
                sum = sum * 10 + a; //累计
                x = x / 10;  //去个位
            }
            return sum == value;
        }
    }

相关推荐

  1. leetcode 9.

    2024-06-09 11:56:02       19 阅读
  2. Leetcode9_

    2024-06-09 11:56:02       19 阅读
  3. LeetCode 9 -

    2024-06-09 11:56:02       9 阅读
  4. 9.

    2024-06-09 11:56:02       18 阅读
  5. LeetCode-

    2024-06-09 11:56:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 11:56:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 11:56:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 11:56:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 11:56:02       20 阅读

热门阅读

  1. Git 和 Github 的使用

    2024-06-09 11:56:02       6 阅读
  2. 描述Hibernate的映射文件和配置文件的作用

    2024-06-09 11:56:02       12 阅读
  3. less 基础语法

    2024-06-09 11:56:02       8 阅读
  4. Visual 怎么编程:一场视觉与逻辑的奇妙旅程

    2024-06-09 11:56:02       8 阅读
  5. Linux | 标准IO编程

    2024-06-09 11:56:02       9 阅读
  6. 43.bug:mapper接口参数使用@param重命名导致的错误

    2024-06-09 11:56:02       9 阅读
  7. 如何评价GPT-4o?【模板】

    2024-06-09 11:56:02       10 阅读