力扣題解回文數解析思想

2021-10-24 01:59:33 字數 1059 閱讀 5794

@關於回文數的一些思想解析路線

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

示例 1:

輸入: 121

輸出: true

示例 2:

輸入: -121

輸出: false

解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是乙個回文數。

示例 3:

輸入: 10

輸出: false

解釋: 從右向左讀, 為 01 。因此它不是乙個回文數。

class

solution

elseif(

!x%10

&&x!=0)

while

(check!=0)

if(re==x||x==0)

return

false;}

};

if

(x<0)

因為題中描述很清晰,有負數,就直接返回不是回問數

elseif(

!x%10

&&x!=0)

為了避免有些特殊的數字,比如100,如果調換順序後,就為1這明顯不是回文數

while

(check!=0)

if(re==x||x==0)

return

false

;

然後把前面一些特殊原因後,就可以進行正常的邏輯判斷,re為剛開始建立的乙個區域性變數,通過while迴圈進行逆序輸出,其中 re=re10+check%10;為re10加上check%10來從後向前進行逆序賦值,後通過if(rex||x0)就可進行判斷,如果成立,就為回文數,否則,條件判斷都不正確,則會返回不是回文數

以上就是個人的結題思路,希望能夠有各位同行來進行討論,發表一下自己的見解。

力扣 超級回文數

如果乙個正整數自身是回文數,而且它也是乙個回文數的平方,那麼我們稱這個數為超級回文數。現在,給定兩個正整數 l 和 r 以字串形式表示 返回包含在範圍 l,r 中的超級回文數的數目。示例 輸入 l 4 r 1000 輸出 4 解釋 4,9,121,以及 484 是超級回文數。注意 676 不是乙個超...

力扣題解 兩數之和

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。int result int len nums.length int i,j for i 0 i le...

力扣9 回文數

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。這是我自己寫的版本。但是和官方題解相比還是差了點。public boolean ispalindrome int x return y x public bool ispalindrome int x int r...