LeetCode回文数(暴力解,求更好的思路)

简介: 这篇博客讨论了如何判断一个整数是否为回文数,提供了暴力解法的代码,并寻求更优的算法建议。

LeetCode回文数(暴力解,求更好的思路)

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

bool isPalindrome(int x){
    //负数直接返回false
    if(x<0)
        return false;
    //将整数反序输出,看是否与原数相等
    int temp_x = x;   //暂存x
    int digit;
    long re_num = 0;   //测试会越界(int)
    while(x>0)
    {
        digit = x%10;   //取余数
        re_num = re_num*10+digit;
        x/=10;
    }
    if(re_num==temp_x)
        return true;
    else
        return false;
}

感觉写的有点辣鸡,大佬们有没有更好的方法,给点建议
在这里插入图片描述

相关文章
|
6月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
95 0
|
6月前
|
Go
golang力扣leetcode 479.最大回文数乘积
golang力扣leetcode 479.最大回文数乘积
40 0
|
C语言
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
37 0
|
3月前
|
算法
LeetCode第9题回文数
该文章介绍了 LeetCode 第 9 题回文数的解法,通过分析回文数的特征,只需反转一半数字进行比较即可,时间复杂度可降至 O(n/2),并总结了该题与整数反转有关,需根据回文数特征来解决。
LeetCode第9题回文数
|
6月前
leetcode代码记录(回文数
leetcode代码记录(回文数
40 1
【力扣-TS解题】1、回文数
【力扣-TS解题】1、回文数
50 0
|
6月前
【力扣】9. 回文数
【力扣】9. 回文数
|
6月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
45 0
|
6月前
|
算法 Java