[算法Rust,Go,Python,JS实现)]LeetCode之09-回文数

题目

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

示例 1:

输入: 121
输出: true
示例 2:

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

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
  1. rust语言实现
impl Solution {
    pub fn is_palindrome(x: i32) -> bool {
        if x < 0 {
            return false;
        }
        let mut sum = 0;
        let mut n = x;
        while n != 0 {
            sum = sum *10 + n%10;
            n /= 10;
        }
        if sum == x {
            return true;
        }
        return false
    }
}
  1. go语言实现
func isPalindrome(x int) bool {
    if x < 0 {
        return false;
    }
    sum := 0;
    n := x;
    for n != 0 {
        sum = sum *10 + n%10;
        n /= 10;
    }
    if sum == x {
        return true;
    }
    return false 
}
  1. Python3实现
class Solution:
    def isPalindrome(self, x: int) -> bool:
        s = str(x)[::-1]
        return s == str(x)
        

4.JavaScript实现

/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function(x) {
     if (x < 0) {
        return false;
    }
    var sum = 0;
    var n = x;
    while (n != 0) {
        sum = sum *10 + n%10;
        n /= 10;
        n = Math.floor(n)
    }
    if (sum == x) {
        return true;
    }
    return false 
};

效果
[算法Rust,Go,Python,JS实现)]LeetCode之09-回文数_第1张图片

代码下载地址

代码下载地址 https://github.com/liuyugang123

你可能感兴趣的:(算法,数据结构,4.数据结构与算法笔记,5.LeetCode-算法笔记)