题目3:
回文数https://leetcode.cn/problems/palindrome-number/
给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121
是回文,而 123
不是。
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
let xArray = x.toString().split('');
let reversedArray = xArray.slice().reverse();
return xArray.join('') === reversedArray.join('')
};
解题思路:
- 数字转字符串 123 —— "123"
.toString()
- 字符串转字符数组 "123" —— ['1', '2', '3']
.split('')
- 数组翻转 ['1', '2', '3'] —— ['3', '2', '1']
.reverse()
注意:reverse方法会改变原数组,所以之前可以使用slice复制一个原数组。
- 字符数组转为字符串 ['1', '2', '3'] —— "123"
.join("")