leetcode:回文數(shù)

題目

來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/palindrome-number

判斷一個(gè)整數(shù)是否是回文數(shù)÷钗回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)瑞佩。

示例 1:

輸入: 121
輸出: true
示例 2:

輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 阻桅。 從右向左讀, 為 121- 遏餐。因此它不是一個(gè)回文數(shù)坊饶。
示例 3:

輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個(gè)回文數(shù)挫望。

解法

  • 方法1
func isPalindrome(x int) bool {
    if x < 0 {
        return false
    }

    var y int

    tmp := x

    for x != 0 {
        modValue := x % 10
        y = y*10 + modValue

        x = x / 10
    }

    if tmp == y {
        return true
    }

    return false
}

缺點(diǎn):沒(méi)有考慮溢出問(wèn)題立润,且反轉(zhuǎn)全部,占用內(nèi)存大媳板,消耗時(shí)間長(zhǎng)

  • 方法2

leetcode官方提供解法

func isPalindrome(x int) bool {
        /*
            當(dāng)x < 0 時(shí)桑腮,x 不是回文數(shù)
            如果數(shù)字的最后一位是0,為了使該數(shù)字為回文蛉幸,
            則其第一位數(shù)字也應(yīng)該使0
            只有0滿(mǎn)足這一屬性
        */
    if x < 0 || (x % 10 == 0 && x != 0) {
        return false
    }

    var revertedNumber int

    for x > revertedNumber {
        revertedNumber = revertedNumber*10 + x % 10
        x /= 10
    }

      /*
              當(dāng)數(shù)字長(zhǎng)度為奇數(shù)時(shí)破讨,可以通過(guò)revertedNumber/10去除
              中位的數(shù)字
      */
    return x == revertedNumber || x == revertedNumber/10
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奕纫,隨后出現(xiàn)的幾起案子提陶,更是在濱河造成了極大的恐慌,老刑警劉巖匹层,帶你破解...
    沈念sama閱讀 212,294評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隙笆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡升筏,警方通過(guò)查閱死者的電腦和手機(jī)撑柔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)您访,“玉大人乏冀,你說(shuō)我怎么就攤上這事⊙笾唬” “怎么了辆沦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,790評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)识虚。 經(jīng)常有香客問(wèn)我肢扯,道長(zhǎng),這世上最難降的妖魔是什么担锤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,595評(píng)論 1 284
  • 正文 為了忘掉前任蔚晨,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铭腕。我一直安慰自己银择,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布累舷。 她就那樣靜靜地躺著浩考,像睡著了一般。 火紅的嫁衣襯著肌膚如雪被盈。 梳的紋絲不亂的頭發(fā)上析孽,一...
    開(kāi)封第一講書(shū)人閱讀 49,906評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音只怎,去河邊找鬼袜瞬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛身堡,可吹牛的內(nèi)容都是我干的邓尤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,053評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼贴谎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼汞扎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起赴精,我...
    開(kāi)封第一講書(shū)人閱讀 37,797評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绞幌,沒(méi)想到半個(gè)月后蕾哟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,250評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡莲蜘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評(píng)論 2 327
  • 正文 我和宋清朗相戀三年谭确,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片票渠。...
    茶點(diǎn)故事閱讀 38,711評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逐哈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出问顷,到底是詐尸還是另有隱情昂秃,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評(píng)論 4 332
  • 正文 年R本政府宣布杜窄,位于F島的核電站肠骆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏塞耕。R本人自食惡果不足惜蚀腿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扫外。 院中可真熱鬧莉钙,春花似錦廓脆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,796評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蜀涨,卻和暖如春瞎嬉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厚柳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工氧枣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人别垮。 一個(gè)月前我還...
    沈念sama閱讀 46,461評(píng)論 2 360
  • 正文 我出身青樓便监,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親碳想。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烧董,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容