Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。
前言
数据结构与算法属于开发人员的内功,不管前端技术怎么变,框架怎么更新,版本怎么迭代,它终究是不变的内容。 始终记得在参加字节青训营的时候,月影老师说过的一句话,不要问前端学不学算法。计算机学科的每一位都有必要了解算法,有
写出高质量代码的潜意识。
一、问题描述
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
提示:
- -231 <= x <= 231 - 1
二、思路讲解
通过 经典的Number -> String -> Arrary -> reverseArrary -> String -> Number 转换流程来判断结果转换前后是否一致。
- 注意x<0的时候都是不满足回文数的。
**该用户太懒了就写了两行代码**
var isPalindrome = function(x) {
if(x<0) return false
return res === Number(x.toString().split('').reverse().join(''))
};
四、总结
熟悉本题所使用到的api解题就会变得非常简单,我们做一个简单的小结。
- split 方法作用于字符串,可以通过指定参数将字符串转化为数组
- reverse 方法将数组反转
- join 方法可以将数组转化为字符串,注意需要添加
''参数,否则默认连接的就是, - es6中的 ** 的作用和Math.pow()的效果一致
后续
- 地址: 回文数
好了,本篇 力扣-回文数到这里就结束了,我是邵小白,一个在前端领域摸爬滚打的大三学生,欢迎👍评论。