leetcode刷题 —第9题判断是否为回文数题解

题目描述:判断一个整数,是否为回文数字,题目传送门

回文数题目描述

今天这道题目比较简单,代码也比较少

func isPalindrome(x int) bool {
    //如果小于0一定不是回文数字,直接返回false
    //如果数字不为0的时候结尾是0也不是回文数字返回false
    if x < 0 || (x % 10 == 0 && x != 0) {
        return false
    }else{

       //将数字变为字符串
        s:=strconv.Itoa(x)

       //利用字符串切片,挨个判断首尾数字是否相等,发现不相等直接返回false,否则返回true
        for i:=0;i<len(s)/2;i++{
            if s[i:i+1]!=s[len(s)-i-1:len(s)-i]{
                return false
            }
        }
    }
    return true
}

思路2:利用取模的思路求出数字的倒叙的值,判断数字是否相等,相等则为回文数字,不相等则不是回文数字。

小伙伴可以根据思路尝试写一下代码,也可以贴在评论区哦!

发表评论