这篇文章主要介绍“怎么用js判断整数x是否是回文数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用JS判断整数x是否是回文数”文章能帮助大家解决问题。题目给你一个整数 x ,如果 x 是一个回文
这篇文章主要介绍“怎么用js判断整数x是否是回文数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用JS判断整数x是否是回文数”文章能帮助大家解决问题。
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121输出:true
示例 2:
输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:
输入: x = -101输出: false
提示:
-231 <= x <= 231 - 1
将数字本身反转,将反转后的值与原值进行比较(但这有一个问题,就是如果反转之后的数字过大会存在整数溢出问题,目前还没有想到好解决的办法,后续考虑到随时更新文章)
具体分析:
先把数字转化成字符串
number.toString()
然后把字符串拆分成数组
string.split()
然后把数组中的数据倒换位置
然后把倒换后的数组整合成字符串
最后再与开始拆分后的字符串进行比较,如果一样的就返回true, 如果不一样的就返回false
// @lc code=start var isPalindrome = function(x) { var xString = x.toString(); var xStringArr = xString.split(''); var resultStr = ''; for (var i = xStringArr.length-1; i >= 0; i--) { resultStr += xString.charAt(i); } if(resultStr === xString){ return true; } else { return false; }}// @lc code=end
将数字的后半段通过取余方式拿出来,并反转与前半段数字进行比较
字符串反转不用字符串思路=》个十百等转换相加比较ok
直接用js自带的reverse方法即可
关于“怎么用JS判断整数x是否是回文数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。
--结束END--
本文标题: 怎么用JS判断整数x是否是回文数
本文链接: https://lsjlt.com/news/308777.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0