列表

详情


GP8. 回文数

描述

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。

知识点:

整型转化为字符串

字符串的遍历

示例1

输入:

121

输出:

true

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 808KB, 提交时间: 2022-05-26

package main
//import "fmt"
import "strconv"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return bool布尔型
*/
func isPalindrome( x int ) bool {
	xStr := strconv.Itoa(x)
	l := 0
	r := len(xStr) - 1
	for l < r {
		if xStr[l:l+1] != xStr[r:r+1] {
			return false
		}
		l++
		r--
	}
	return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 820KB, 提交时间: 2022-06-14

package main
//import "fmt"
import "strconv"
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return bool布尔型
*/
func isPalindrome( x int ) bool {
    // write code here
    str :=strconv.Itoa(x)
    j:=len(str)-1
    for i:=0;i<j;i++ {
        if(str[i]!=str[j]){
            return false
        }
        j--
    }
    return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 836KB, 提交时间: 2022-05-29

package main
import "strconv"
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return bool布尔型
*/
func isPalindrome( x int ) bool {
    // write code here
    stringX := strconv.Itoa(x)
    byteX := []byte(stringX)
    for i:=0;i<len(byteX)/2;i++{
        if byteX[i] != byteX[len(byteX)-1-i]{
            return false
        }
    }
    return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 840KB, 提交时间: 2022-06-18

package main
import "strconv"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return bool布尔型
*/
func isPalindrome( x int ) bool {
    // write code here
    s := strconv.Itoa(x)
    l := len(s)
    for i := range s{
        if(s[i] != s[l-i-1]){
            return false
        }
    }
    return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 848KB, 提交时间: 2022-07-17

package main
//import "fmt"
import "strconv"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return bool布尔型
*/
func isPalindrome( x int ) bool {
    // write code here
    s := strconv.Itoa(x)
    for i:=0; i<len(s)/2; i++ {
        if s[i] != s[len(s)-i-1] {
            return false
        }
    }
    return true
}

上一题