小白刷題——迴文數
JAVA小白自學中
迴文數
題目
判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
標題示例
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個迴文數。
程式碼
class Solution {
public boolean isPalindrome(int x) {
if (x<0){
return false;
}
if (x%10==0&&x!=0){
return false;
}
int a,b;
b=0;
for (int i = x; i != 0; i = i / 10) {
a = i % 10;
if (i < 10) {
b = b + a;
} else {
b = (a + b) * 10;
}
}
if (b==x){
return true;
}
return false;
}
}
解題思路
判斷一個整數是否是迴文數。
迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
根據要求
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。
故先將x<0的數直接排除在外
然後根據要求
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個迴文數。
故先將x能被10整除又不等於0的數直接排除
做完前面兩步現在就是比較x與其反轉過來的數了
a:對10取餘,儲蓄本輪資料;
b:儲存上一輪資料;
i:迴圈判斷儲存X的值並判斷X與除10(步進)
輸出異常為false,要不然最後一個if無用
宣告
以上內容為本人對此題的處理方法
若有侵權,請在下方回覆中舉證並@本人刪除文章
本人小白一枚,自學的JAVA
願大家都能找到比我更加優秀的方法
在此鳴謝
leetcode平臺與CSDN平臺的支援
還有各位的捧場
相關文章
- 迴文數問題
- 力扣題之迴文數力扣
- leetcode的第9題:迴文數LeetCode
- 迴文數
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- 題解1161:【迴文數(二)】 (Java描述)Java
- LeetCode迴文數(Python)LeetCodePython
- 9.迴文數
- leetcode第九題Palindrome Number 驗證迴文數字LeetCode
- LeetCode9[迴文數]LeetCode
- Leetcode刷題——求眾數LeetCode
- 【新手小白刷leetcode記錄貼】 1.兩數之和LeetCode
- 演算法題:迴文演算法
- 藍橋杯試題 基礎練習 特殊迴文數
- 20241106,LeetCode 每日一題,用 Go 實現整數迴文數判斷LeetCode每日一題Go
- ACM之判斷迴文數ACM
- LeetCode-N9-迴文數LeetCode
- 記CTF小白的第一次刷題經歷
- [原創][luogu]P1217 迴文質數 真·生成迴文的方法
- Leetcode每日打卡20201001-----迴文數LeetCode
- C語言:迴文數計算C語言
- [LeetCode 刷題] 1. 兩數之和LeetCode
- [LeetCode 刷題] 2. 兩數相加LeetCode
- 程式設計小白用Python刷LeetCode學習筆記——前100題程式設計PythonLeetCode筆記
- 每日一道 LeetCode (3):迴文數LeetCode
- 可抹位迴文數方程式
- java列印出迴文數格式方陣Java
- 【小白學AI】線性迴歸與邏輯迴歸(似然引數估計)AI邏輯迴歸
- 【LeetCode刷題】896. 單調數列LeetCode
- #leetcode刷題之路1-兩數之和LeetCode
- 刷題
- 刷題系列 - 實現一個指數運算方法,對遞迴次數和運算時間有約束。遞迴
- CSP歷年複賽題-P1015 [NOIP1999 普及組] 迴文數
- 每日一道演算法:迴文數演算法
- 閒聊藍橋杯JAVA - 生成迴文數Java
- Leetcode刷題之 【最近的請求次數】LeetCode
- 【LeetCode刷題】509. 斐波那契數LeetCode
- 【每日一題】125. 驗證迴文串每日一題