如何利用JS判斷整數(shù)x是否是回文數(shù)
題目
給你一個(gè)整數(shù) x ,如果 x 是一個(gè)回文整數(shù),返回 true ;否則,返回 false 。
回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。例如,121 是回文,而 123 不是。
示例 1:
輸入:x = 121 輸出:true
示例 2:
輸入:x = -121 輸出:false 解釋:從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個(gè)回文數(shù)。
示例 3:
輸入:x = 10 輸出:false 解釋:從右向左讀, 為 01 。因此它不是一個(gè)回文數(shù)。
示例 4:
輸入: x = -101 輸出: false
提示:
-231 <= x <= 231 - 1
解題思路
將數(shù)字本身反轉(zhuǎn),將反轉(zhuǎn)后的值與原值進(jìn)行比較(但這有一個(gè)問題,就是如果反轉(zhuǎn)之后的數(shù)字過大會(huì)存在整數(shù)溢出問題,目前還沒有想到好解決的辦法,后續(xù)考慮到隨時(shí)更新文章)
具體分析:
1.先把數(shù)字轉(zhuǎn)化成字符串
number.toString()2.然后把字符串拆分成數(shù)組
string.split()3.然后把數(shù)組中的數(shù)據(jù)倒換位置
4.然后把倒換后的數(shù)組整合成字符串
5.最后再與開始拆分后的字符串進(jìn)行比較,如果一樣的就返回true, 如果不一樣的就返回false
代碼實(shí)現(xiàn)
/*
* @lc app=leetcode.cn id=9 lang=javascript
*
* [9] 回文數(shù)
*/
// @lc code=start
/**
* @param {number} x
* @return {boolean}
*/
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其他方法
- 將數(shù)字的后半段通過取余方式拿出來,并反轉(zhuǎn)與前半段數(shù)字進(jìn)行比較
- 字符串反轉(zhuǎn)不用字符串思路=》個(gè)十百等轉(zhuǎn)換相加比較ok
- 直接用js自帶的reverse方法即可
總結(jié)
到此這篇關(guān)于如何利用JS判斷整數(shù)x是否是回文數(shù)的文章就介紹到這了,更多相關(guān)JS判斷整數(shù)x是回文數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uniapp實(shí)現(xiàn)注冊(cè)發(fā)送獲取驗(yàn)證碼功能
隨著網(wǎng)絡(luò)的發(fā)達(dá),總會(huì)有人惡意注冊(cè)網(wǎng)站,而使用輸入驗(yàn)證碼功能可以有效的阻止這一類現(xiàn)象的發(fā)生,下面這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)注冊(cè)發(fā)送獲取驗(yàn)證碼功能的相關(guān)資料,需要的朋友可以參考下2022-11-11
HTML5基于Tomcat 7.0實(shí)現(xiàn)WebSocket連接并實(shí)現(xiàn)簡單的實(shí)時(shí)聊天
WebSocket 是一種自然的全雙工、雙向、單套接字連接。這篇文章給大家介紹了HTML5基于Tomcat 7.0實(shí)現(xiàn)WebSocket連接并實(shí)現(xiàn)簡單的實(shí)時(shí)聊天,感興趣的朋友一起學(xué)習(xí)吧2016-10-10
淺談webpack devtool里的7種SourceMap模式
這篇文章主要介紹了淺談webpack devtool里的7種SourceMap模式,主要介紹了這7種模式的使用和打包編譯后的結(jié)果的不同,非常具有實(shí)用價(jià)值,有興趣的可以了解一下2019-01-01
原生JavaScrip實(shí)現(xiàn)語音識(shí)別的示例詳解
語音識(shí)別轉(zhuǎn)文本看似是很有難度的一個(gè)功能,但你知道嗎,使用原生?JavaScript?也能實(shí)現(xiàn)語音識(shí)別功能,下面小編就來和大家講講具體的實(shí)現(xiàn)方法吧2025-03-03
js 設(shè)置選中行的樣式的實(shí)現(xiàn)代碼
設(shè)置選中的行樣式的js代碼,需要的朋友可以參考下,這里只給出了函數(shù),具體的自己發(fā)揮。2010-05-05

