【Leet Code】Palindrome Number

來源:互聯網
上載者:User

標籤:palindrome

Palindrome Number Total Accepted: 19369 Total Submissions: 66673My Submissions

Determine whether an integer is a palindrome. Do this without extra space.


判斷一個數整數是不是迴文?例如121,1221就是迴文,好吧,直接利用前面寫過的【Leet Code】Reverse Integer——“%”你真的懂嗎?

不過這裡要考慮翻轉後,數值溢出的問題,代碼如下:

/* //first method class Solution {public:    bool isPalindrome(int x)     {        long long temp = x;        long long  ret = 0;          bool isNegative = false;          if (temp < 0)           {              return false;          }          while (temp)           {              ret = ret * 10 + temp % 10;              temp /= 10;          }          if(x == ret)        {            return true;        }        else        {            return false;        }            }};*/

當然,我們還有更好的方法,其實,初見這個題目,第一個想法是取頭取尾進行比較,然後把頭尾去掉,再迴圈,直到數值為個位元為止:

class Solution {public:    bool isPalindrome(int x)     {        if (x < 0)         {            return false;        }        int divisor = 1;        while (x / divisor >= 10)         {            divisor *= 10;        }        while (x)         {            if (x / divisor != x % 10)             {                return false;            }            x = (x % divisor) / 10;            divisor /= 100;        }        return true;    }};




【Leet Code】Palindrome Number

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.