查企业的官方网站,做违规网站,网站制作老了,网站建设组织机构题目#xff1a; 题解#xff1a;
func isPalindrome(x int) bool {// 特殊情况#xff1a;// 如上所述#xff0c;当 x 0 时#xff0c;x 不是回文数。// 同样地#xff0c;如果数字的最后一位是 0#xff0c;为了使该数字为回文#xff0c;// 则其第一位数字也…题目 题解
func isPalindrome(x int) bool {// 特殊情况// 如上所述当 x 0 时x 不是回文数。// 同样地如果数字的最后一位是 0为了使该数字为回文// 则其第一位数字也应该是 0// 只有 0 满足这一属性if x 0 || (x % 10 0 x ! 0) {return false}revertedNumber : 0for x revertedNumber {revertedNumber revertedNumber * 10 x % 10x / 10}// 当数字长度为奇数时我们可以通过 revertedNumber/10 去除处于中位的数字。// 例如当输入为 12321 时在 while 循环的末尾我们可以得到 x 12revertedNumber 123// 由于处于中位的数字不影响回文它总是与自己相等所以我们可以简单地将其去除。return x revertedNumber || x revertedNumber / 10
}