LeetCode9. 回文数Golang版1. 问题描述给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是...
LeetCode9. 回文数Golang版
1. 问题描述
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
2. 思路
转换为字符串,使用双指针遍历
3. 代码
func isPalindrome(x int) bool {
if x > math.MaxInt32 || x < math.MinInt32 {
return false
}
if x < 0 {
return false
}
if x / 10 == 0 {
return true
}
strX := strconv.Itoa(x)
j := len(strX) - 1
for i := 0; i < len(strX) / 2; i++ {
if strX[i] != strX[j] {
return false
}
j--
}
return true
}
沃梦达教程
本文标题为:LeetCode9. 回文数Golang版


猜你喜欢
- Swift超详细讲解指针 2023-07-08
- Ruby的字符串与数组求最大值的相关问题讨论 2023-07-22
- Ruby 迭代器知识汇总 2023-07-23
- Golang http.Client设置超时 2023-09-05
- R语言-如何切换科学计数法和更换小数点位数 2022-11-23
- 汇编语言程序设计之根据输入改变屏幕颜色的代码 2023-07-06
- Ruby on Rails在Ping ++ 平台实现支付 2023-07-22
- Go Web开发进阶实战(gin框架) 2023-09-06
- R语言绘图数据可视化pie chart饼图 2022-12-10
- R语言关于二项分布知识点总结 2022-11-30