回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,121 是回文,而 123 不是。
实例一:
输入:x = 121
输出:true
实例二:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
实例三:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if(x<0) {
return false
}
else {
let a = x.toString().split("")
let b = a.reverse()
let c = b.join('')
if(x == c) {
return true
} else {
return false
}
}
};
这道题并不难,该题思路为:1.首先我们直接排除数值为负的数,做个if判断就可以了,然后我使用的是把数字转为数组,然后把数组给反转一下,反转后的数组转为数字形式就行了。
本题使用到的数组方法:split()
、join()
转为字符串的方法:toString()
1.split()
:用于把一个字符串分割成字符串数组。
2.join()
:用于把数组中的所有元素转换一个字符串。
3.toString()
:把数字转换为字符串