@關於回文數的一些思想解析路線
判斷乙個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例 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...