Golang回文数

题目

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

示例1

输入: 121 输出: true

示例2

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

示例3

输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。

代码具体实现

package main import ( "fmt" "strconv" ) func isPalindrome(x int) bool { s := []byte(strconv.Itoa(x)) front, back := 0, len(s)-1 for front < back { if s[front] != s[back] { return false } front++ back-- } return true } func main() { fmt.Println("嗨客网(www.haicoder.net)") fmt.Println(isPalindrome(121)) fmt.Println(isPalindrome(-121)) fmt.Println(isPalindrome(10)) }

程序运行后,控制台输出如下:

09_golang回文数.png

我们输入了三个测试用例,都输出了正确结果。