<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      LeetCode 9.回文數

      題目

      給你一個整數 x ,如果 x 是一個回文整數,返回 true ;否則,返回 false 。

      回文數
      是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。

      例如,121 是回文,而 123 不是。

      示例 1:

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

      輸入:x = -121
      輸出:false
      解釋:從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個回文數。
      示例 3:

      輸入:x = 10
      輸出:false
      解釋:從右向左讀, 為 01 。因此它不是一個回文數。

      提示:

      -231 <= x <= 231 - 1

      筆者解法

      不考慮邊界條件的話,其實算法很簡單。不過這題的核心就是考慮溢出的情況,例如123XXX329這個數字翻轉后進行比較得到923XXX321,可能會大于INT_MAX,所以算法需要做一些小小的變動。
      例如數字為5812XX2189(XX表示有N位不確定的數字),防止反轉后溢出,可以由低位到次高位進行翻轉,即翻轉后得到數字為9812XX328(最高位5不做處理),然后再將9812XX328與原數字5812XX2189除以10進行比較,如果相同則符合。

      class Solution {
      public:
          bool isPalindrome(int x) {
              if( x < 0)  return false;
      
              int tmp = x;
              int reverseVal = 0;
              int rem = 0;//余數
              while(tmp > 9){
                  rem = tmp % 10;
                  tmp = tmp / 10;
                  reverseVal = reverseVal * 10 + rem;
              }
              return reverseVal == x / 10;
          }
      };
      

      官方解法

      邏輯上跟我思路一樣的,不過官方更簡潔一些。官方解法只需要循環一半,直接比較。例如123443216,新的數字得到61234后,就將新數字跟原數字的前一半進行比較。不過要注意長度為奇偶數的情況。還需要注意1000這種,末尾數字為0的特殊情況。

      class Solution {
      public:
          bool isPalindrome(int x) {
              if(x < 0)  return false;
              if(x == 0)  return true;
      
              //這里主要考慮10000這種,末尾是0的數字。這里是重點,容易漏掉。
              if(x % 10 == 0) return false;
      
              int reverseVal = 0;//翻轉后的數字
              while(x > reverseVal){
                  reverseVal = reverseVal * 10 + x % 10;
                  x = x / 10;
              }
              //判斷長度為偶數、長度為奇數
              return reverseVal == x || reverseVal / 10 == x;
          }
      };
      
      posted @ 2024-03-11 23:00  東方春  閱讀(11)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 粉嫩一区二区三区国产精品| 中山市| 99久久婷婷国产综合精品青草漫画 | 少妇高潮喷潮久久久影院| 亚洲av成人在线一区| 高级艳妇交换俱乐部小说| 午夜男女爽爽影院免费视频下载| 亚洲国产日韩一区三区| 精品国产一区二区三区国产区| 久久99国产精品久久99小说| 亚洲avav天堂av在线网爱情| 永久黄网站色视频免费直播| 欧美成人h精品网站| 欲乱人妻少妇邻居毛片| 成人av久久一区二区三区| 精品国产大片中文字幕| 日本伊人色综合网| 欧洲亚洲成av人片天堂网| 在线中文一区字幕对白| 欧美极品色午夜在线视频| 50岁熟妇的呻吟声对白| 亚洲人成人日韩中文字幕| 在线a人片免费观看| 国产桃色在线成免费视频| 国产成人高清亚洲一区91| 日本夜爽爽一区二区三区| 内射老阿姨1区2区3区4区| 精品午夜福利无人区乱码| 亚洲欧美自偷自拍视频图片| 陕西省| 欧美寡妇xxxx黑人猛交| 亚洲+成人+国产| 日韩人妻一区中文字幕| av天堂久久天堂av| 天天做天天爱夜夜爽女人爽| 久久国产免费观看精品3| 77777五月色婷婷丁香视频| 亚洲 另类 小说 国产精品无码| 亚洲欧美偷国产日韩| 樱花草视频www日本韩国| 欧美成人黄在线观看|