1_9. 回文数

9. 回文数

  • 难度: 简单

  • 提示:

    给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

    回文数

    是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

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

    示例 1:
    输入:x = 121
    输出:true

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

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

提示: 截图

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

代码实现

java 复制代码
class Solution {
    public boolean isPalindrome(int x) {
        
        if (x<0){
            return false;
        }

        int temp=x, reverse=0;
        while(temp>0){
            reverse=reverse*10+temp%10;
            temp/=10;
        }
        return reverse==x;

    }
}

当时思路

  • 首先先剔除小于零的情况, 直接返回false
  • 大于等于零的情况时: 使用对10取余除, 再除10, 可以得到每一个 位上的数字, 然后使用乘10再相加, 可以得到一个反转后的数字, 然后判断前后两个数是否相等, 相等就说明是回文数.

进阶 代码实现

  • 使用整数转为字符串来解决这个问题
java 复制代码
class Solution {
    public boolean isPalindrome(int x) {
        
        String strNumber=Integer.toString(x);
        if (x<0){
            return false;
        }else if(x>=0&&x<10){
            return true;
        }
        for (int i = 0,j=strNumber.length()-1; i <j ; i++,j--) {
            if (strNumber.charAt(i)!=strNumber.charAt(j)){
                return false;
            }
        }
        return true;

    }
}

  • 到此教程就结束了.
  • 转载: 请附上本文链接.
  • 如果文章对你有帮助, 可以点赞收藏一下, 以防下次需要可以快速找到.
相关推荐
AlenTech8 分钟前
197. 上升的温度 - 力扣(LeetCode)
算法·leetcode·职场和发展
橘颂TA36 分钟前
【Linux 网络】TCP 拥塞控制与异常处理:从原理到实践的深度剖析
linux·运维·网络·tcp/ip·算法·职场和发展·结构与算法
tobias.b1 小时前
408真题解析-2010-9-数据结构-折半查找的比较次数
java·数据结构·算法·计算机考研·408真题解析
源代码•宸1 小时前
Leetcode—404. 左叶子之和【简单】
经验分享·后端·算法·leetcode·职场和发展·golang·dfs
WBluuue1 小时前
数据结构与算法:dp优化——优化尝试和状态设计
c++·算法·leetcode·动态规划
im_AMBER2 小时前
Leetcode 105 K 个一组翻转链表
数据结构·学习·算法·leetcode·链表
sin_hielo2 小时前
leetcode 1877
数据结构·算法·leetcode
睡不醒的kun2 小时前
定长滑动窗口-基础篇(2)
数据结构·c++·算法·leetcode·职场和发展·滑动窗口·定长滑动窗口
庄小焱2 小时前
【机器学习】——房屋销售价格预测实战
人工智能·算法·机器学习·预测模型
txzrxz2 小时前
单调栈详解(含题目)
数据结构·c++·算法·前缀和·单调栈