您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么用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
將數字本身反轉,將反轉后的值與原值進行比較(但這有一個問題,就是如果反轉之后的數字過大會存在整數溢出問題,目前還沒有想到好解決的辦法,后續考慮到隨時更新文章)
具體分析:
1.先把數字轉化成字符串
number.toString()
2.然后把字符串拆分成數組
string.split()
3.然后把數組中的數據倒換位置
4.然后把倒換后的數組整合成字符串
5.最后再與開始拆分后的字符串進行比較,如果一樣的就返回true, 如果不一樣的就返回false
/* * @lc app=leetcode.cn id=9 lang=javascript * * [9] 回文數 */ // @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
將數字的后半段通過取余方式拿出來,并反轉與前半段數字進行比較
字符串反轉不用字符串思路=》個十百等轉換相加比較ok
直接用js自帶的reverse方法即可
關于“怎么用JS判斷整數x是否是回文數”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。