In JS bezieht sich eine Palindromzahl auf eine Ganzzahl, die in Vorwärtsreihenfolge (von links nach rechts) und umgekehrt (von rechts nach links) gleich lautet: So finden Sie die Palindromzahl: Konvertieren Sie die Zahl zunächst in ein Array. Verwenden Sie dann „reserve()“. Kehren Sie die Reihenfolge der Elemente im Array um. Verwenden Sie dann den Operator „===“ für den Gleichheitsvergleich.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Bestimmen Sie, ob eine ganze Zahl ein Palindrom ist. Eine Palindromzahl ist eine Ganzzahl, die in Vorwärtsreihenfolge (von links nach rechts) und in Rückwärtsreihenfolge (von rechts nach links) dasselbe liest.
Beispiel 1:
输入: 121 输出: true
Beispiel 2:
输入: -121 输出: false
Erläuterung: Von links nach rechts gelesen ist es -121. Von rechts nach links gelesen ist es 121- .
Es handelt sich also nicht um eine Palindromzahl.
Beispiel 3:
输入: 10 输出: false
Erläuterung: Von rechts nach links gelesen ist es 01.
Es handelt sich also nicht um eine Palindromzahl.
Ideen zur Problemlösung
Die Lösung, die ich verwende, ist das Umdrehen der Zeichenfolge. Da das Array über eine Reserve()-Methode verfügt, müssen Sie die Zeichenfolge vor dem Umdrehen in ein Array konvertieren
/** * @param {number} x * @return {boolean} */ var isPalindrome = function(x) { // 负数不是一个回文数 if(x<0){ return false } // 对大于0的数进行判断 else if(x>=0){ let str = x.toString() //转化为字符串 let arr = str.split('') //转化为数组 let res = Number(arr.reverse().join('')) if(x===res){ return true }else if(arr[0]===0){ return false }else if(str!==res){ return false } } };
Das obige ist der detaillierte Inhalt vonWas sind Palindrome in JavaScript? Wie urteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!