今天看一些特别基础的算法题突然想到了一个很好理解,写法简单有趣的思路关于判断回文数。
题目:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
如,121 是回文,而 123 不是。
如,-121不是回文数,反过来是121-与原来不相等
思路:
拿到的数是数值型
我们把它和它的反转相比较 那么这时候正确就是true 错误就是false
先把这个数转成字符串,再转成数组,翻转数组,再拼接成字符串。最后得到的是该数反转后的字符串 我们拿他与原来这个数的字符串格式比较这时候思路就非常清晰了
let isPalindrome = function (x) {
return String(x) === String(x).split('').reverse().join('')
}
测试:
数据121
结果
测试 -121
结果
测试 123
结果