迴文數問題
這裡以java語言來實現:
來個例子:
判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個迴文數。
來源:力扣(LeetCode)
分析:
如何能夠更好的判斷一個數是否是迴文數,我們首先看下它的特徵,對稱!!
說到這裡我們就有了一個思路,首先我們把這個數,看做是一個數字陣列,如何判斷呢?很容易想到判斷第一個數和最後一個數是否相等,若相等則判斷第二個數和倒數第二個數是否相等,以此類推
下面,直接看程式碼:
import java.util.*;
public class M1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x=in.nextInt();
boolean t=isPalindrome(x);
System.out.println(t);
}
public static boolean isPalindrome(int x) {
String s = String.valueOf(x);//將整數變為字串
char q[]=s.toCharArray();//將字串變為字元陣列
boolean t=true;
int i=0;
int j=s.length();
while(i<=j) {//臨界條件
if(q[i]==q[j-1]) {//判斷是否相等
i++;
j--;
}
else {//不對稱直接跳出迴圈
t=false;
break;
}
}
return t;
}
}
相關文章
- 小白刷題——迴文數
- 力扣題之迴文數力扣
- leetcode的第9題:迴文數LeetCode
- 迴文數
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- 題解1161:【迴文數(二)】 (Java描述)Java
- ch2_8_3求解迴文序列問題(遞迴實現)遞迴
- 迴圈內臨時變數問題變數
- LeetCode迴文數(Python)LeetCodePython
- 9.迴文數
- 迴文串問題(動態規劃DP C++)動態規劃C++
- Python演算法:如何解決迴文索引問題Python演算法索引
- leetcode第九題Palindrome Number 驗證迴文數字LeetCode
- 遞迴問題遞迴
- LeetCode9[迴文數]LeetCode
- 演算法題:迴文演算法
- 藍橋杯試題 基礎練習 特殊迴文數
- 20241106,LeetCode 每日一題,用 Go 實現整數迴文數判斷LeetCode每日一題Go
- [國集論文筆記] 淺談保序迴歸問題筆記
- ACM之判斷迴文數ACM
- LeetCode-N9-迴文數LeetCode
- Pytorch——迴歸問題PyTorch
- [原創][luogu]P1217 迴文質數 真·生成迴文的方法
- Leetcode每日打卡20201001-----迴文數LeetCode
- C語言:迴文數計算C語言
- 【機器學習】--迴歸問題的數值優化機器學習優化
- 遞迴路徑問題遞迴
- 遞迴-*全排列問題遞迴
- require()迴圈引用問題UI
- 【Python初級】由判定迴文數想到的,關於深淺複製,以及字串反轉的問題Python字串
- 怎麼解決引用計數 GC 的迴圈引用問題?GC
- 每日一道 LeetCode (3):迴文數LeetCode
- 可抹位迴文數方程式
- java列印出迴文數格式方陣Java
- 樹遞迴問題的求解遞迴
- hdu2048遞迴問題遞迴
- hdu2049遞迴問題遞迴
- 迴歸問題知識樹