力扣-回文数 简单 🍳

234 阅读2分钟

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()的效果一致

后续

好了,本篇 力扣-回文数到这里就结束了,我是邵小白,一个在前端领域摸爬滚打的大三学生,欢迎👍评论。