「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。
前言
最近参加了2022年三月份的蓝桥杯比赛,所以计划学习算法和数据结构相关知识,但是平时都是学习不持续,所以希望借此机会来学习此知识点。因为我是在校大三学生,所以后续的算法相关代码都是使用js语言来进行完成。本文更新的是leetcode算法题之--回文数。
题目
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例
题解
`/**
- @param {number} x
- @return {boolean} */ var isPalindrome = function(x) { return x ==x.toString().split("").reverse().join("");
};`
分析
知识点:
- toString()是将一个数字转换成字符串;
- split()把一个字符串分割成一个字符数组;eg:var str="Howare you doing today?";\var n=str.split(" ");n 输出一个数组的值:How,are,you,doing,today?;
- reverse()方法用于颠倒数组中元素的顺序 注意:该方法只会转变原数组中的字符串,而不会创建一个新数组;
- join()表示连接这个字符串数组。 分析:
- 首先利用条件运算符==来进行判断输入的x是否为回文数;
- 其次对输入的x的值进行转换成字符串,利用toString();
- 然后转换成字符串数组后,用spit("")来分割空格;
- 分割空格完毕后,再进行反转,利用reverse();
- 最后就是使用join来进行字符串的连接; 最后就完成了本次算法题!