iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

題目介紹:
要求判斷一個整數是否為回文數。
而回文數的定義是數字正著讀與反著讀相同,例如 121 是回文,但 -121 與 10 不是。解題方法可以透過將數字轉為字串後比對正反,或用數學方式逐步反轉一半數字再比較。這題考驗對字串處理與數字運算的理解,屬於基礎題。
解題流程:
1.要求判斷整數是否為回文數
2.可將數字轉字串比對正反,或數學方式反轉一半數字再比較(需注意負數及尾數為0的情況)
程式碼及執行結果截圖:
https://ithelp.ithome.com.tw/upload/images/20250922/20168871h3RU5vJ6Mq.png
學習心得:
學到如何靈活運用不同方法解決同一問題。字串法直覺易懂,將整數轉成字串後比對正反即可快速判斷回文,適合初學者理解題意;而數學反轉法則不使用額外空間,透過反轉一半數字再與另一半比較,不僅提高效率,也加深對數字運算邏輯的理解。此外,這題讓我學習到處理特殊情況的重要性,例如負數和尾數為0的數字不能視為回文。整體而言,這題雖屬基礎,但能有效練習邏輯思維、邊界條件判斷,以及程式設計中選擇最佳解法的能力,也為後續處理字串與數字相關問題打下良好基礎。
延伸邏輯時事面:
1.資料驗證與安全檢查:回文或對稱比對的概念可應用於信用卡號、身份證號碼、條碼等系統,檢測輸入錯誤或確保資料完整性。

2.序列資料異常偵測:在金融交易、物聯網或大數據分析中,前後一致性檢查可透過類似回文邏輯偵測異常,快速提示錯誤或異常狀況。


上一篇
Day 8 這週綜合心得
下一篇
Day 10(14.Longest Common Prefix)
系列文
從Leetcode到實務的橋樑13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言