美文网首页
9. 回文数 难度:简单

9. 回文数 难度:简单

作者: vincewi | 来源:发表于2021-02-18 00:14 被阅读0次

题目描述:

给你一个整数 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

思路

x < 0 或者 x 的个位数为 0 时, x 不是回文数。
x 反转, 只需反转一半,判断反转过程中的原始数字是否大于反转后的数字。

代码示例:

bool isPalindrome(int x){
    if(x < 0 || (x % 10 == 0 && x != 0)) {
        return false;
    }

    int rev = 0;
    while(x > rev) {
        rev = rev * 10 + x % 10;
        x /= 10;
    }

    return x == rev || x == rev / 10;
}

相关文章

  • 09. 回文数

    9. 回文数 难度:简单 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。...

  • 9. 回文数 难度:简单

    题目描述: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正...

  • LeetCode-9 回文数

    题目:9. 回文数 难度:简单 分类:字符串、数学 解决方案:双指针、整数取余 今天我们学习第9题回文数,这是一个...

  • leetcode算法类型(Python):9. 回文数,难度:简

    leetcode算法类型(Python):9. 回文数,难度:简单 解答: 解题思路就是把其转化为字符串并与...

  • Leetcode(9) - 回文数 - java版

    Leetcode(9) - 回文数 - java版 题目 难度: 简单 判断一个整数是否是回文数。回文数是指正序...

  • 【LeetCode通关全记录】9. 回文数

    【LeetCode通关全记录】9. 回文数 题目地址:9. 回文数[https://leetcode-cn.com...

  • 9. 回文数

    20180923-摘抄自9. 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是...

  • leetcode

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

  • 9. 回文数

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

  • [腾讯精选练习50题][2]LeetCode9

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

网友评论

      本文标题:9. 回文数 难度:简单

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