题目
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:
输入:x = -101
输出:false
解题思路
负数直接返回false
0返回 true
其余情况把数字转换成字符串,再将字符串倒序,比较两个字符串是否相等,相等返回 true,否则返回false
我能想到的也就这个了……(这还不是我想到的,这是我看评论区的思路写的而已哈哈哈哈哈哈……)
代码
function backString(x){
if (x < 0) {
return false;
}
if (x === 0 ) {
return true;
}
let str = x.toString()
let list = []
for (let i = str.length; i >= 0; i --) {
list.push(str[i])
}
let backStr = list.join('')
if (x == backStr) {
return true
} else {
return false
}
}
backString('123213213213')