LeetCode之--回文数

153 阅读2分钟

「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。

前言

最近参加了2022年三月份的蓝桥杯比赛,所以计划学习算法和数据结构相关知识,但是平时都是学习不持续,所以希望借此机会来学习此知识点。因为我是在校大三学生,所以后续的算法相关代码都是使用js语言来进行完成。本文更新的是leetcode算法题之--回文数。

题目

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

示例

image.png

image.png

image.png

题解

`/**

  • @param {number} x
  • @return {boolean} */ var isPalindrome = function(x) { return x ==x.toString().split("").reverse().join("");

};`

分析

知识点:

  1. toString()是将一个数字转换成字符串;
  2. split()把一个字符串分割成一个字符数组;eg:var str="Howare you doing today?";\var n=str.split(" ");n 输出一个数组的值:How,are,you,doing,today?;
  3. reverse()方法用于颠倒数组中元素的顺序 注意:该方法只会转变原数组中的字符串,而不会创建一个新数组;
  4. join()表示连接这个字符串数组。 分析:
  5. 首先利用条件运算符==来进行判断输入的x是否为回文数;
  6. 其次对输入的x的值进行转换成字符串,利用toString();
  7. 然后转换成字符串数组后,用spit("")来分割空格;
  8. 分割空格完毕后,再进行反转,利用reverse();
  9. 最后就是使用join来进行字符串的连接; 最后就完成了本次算法题!