LeeCode 9. Palindrome Number

image.png

題目意思是求一個數(shù)字是不是回文,然后提示說,注意負數(shù),還有就是數(shù)字反轉(zhuǎn)可能會溢出,所以就是說不能用字符串反轉(zhuǎn)判斷。

方法是,設兩個變量,一個從左往右,一個從右往左,取數(shù)字變成的字符串,判斷兩個相同不就行了

/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function (x) {
    // 負數(shù)不是回文
    if (x < 0) {
        return false
    } 
    // 個位數(shù)是回文
    // if (x >= 0 && x < 10) {
    //     console.log(true)
    // }
    // 一個從左往右,一個從右往左判斷
    var s = x.toString()
    var left = 0,
        right = s.length - 1
    // 在這個循環(huán)中,可以判斷個位數(shù)的情況,所以把個位數(shù)的判斷整合到了這里
    while(right - left >= 1) {
        if (s.charAt(left) != s.charAt(right)) {
            return false
        }
        left++
        right--
    }
    return true
};
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容