哪个行业该做网站但是没有做,江苏省建设网站首页,网页游戏人气排行榜,知名的集团门户网站建设费用题目
9. 回文数 判断一个整数是否是回文数。回文数是指正序#xff08;从左向右#xff09;和倒序#xff08;从右向左#xff09;读都是一样的整数。
示例 1:
输入: 121 输出: true 示例 2:
输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121-…题目
9. 回文数 判断一个整数是否是回文数。回文数是指正序从左向右和倒序从右向左读都是一样的整数。
示例 1:
输入: 121 输出: true 示例 2:
输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3:
输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。
解释
func isPalindrome(x int) bool {if x 0 {return false}if x / 10 0 {return true}temp : xvar r intfor x 0 {r r * 10 x % 10x / 10}return temp r
}
官方答案 这个方案运算量较少分为奇数偶数处理。注意return的返回处理 // 官方答案// if 0 x || (0 x%10 0 ! x) {// return false// }// var revertedNumber int// for x revertedNumber {// revertedNumber revertedNumber*10 x%10// x / 10// }// return (x revertedNumber) || (x revertedNumber/10)