题解 | #回文数字# | Rust

回文数字

https://www.nowcoder.com/practice/35b8166c135448c5a5ba2cff8d430c32

struct Solution{

}

impl Solution {
    fn new() -> Self {
        Solution{}
    }

    /**
    * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
    *
    * 
        * @param x int整型 
        * @return bool布尔型
    */
    pub fn isPalindrome(&self, x: i32) -> bool {
        if x < 0 {
            return false;
        }
        if x != 0 && x%10 == 0 {
            return false;
        }
        if x == 0 {
            return true;
        }
        let mut x = x;
        let mut rev_n : i32 = 0;
        while rev_n < x {
            rev_n = rev_n*10 + x%10;
            x/=10;
        }
        if rev_n == x {
            return true;
        }
        if rev_n/10 == x {
            return true;
        }
        return false;
    }
}

全部评论

相关推荐

06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务