今天的每日一碼的題目講的是判斷一個數是不是回文數,所謂的回文數就是不論是從左往右讀還是從右往左讀都是一樣的結果,比方說12321。方法有很多,這裡和大家一起分享幾個。
主要可以從兩個方面來解決吧:一個是把輸入看成是一串字元串,然後利用字元串的一些函數來進行處理。個人覺得這類方法可以記一記,在面試的時候也經常會遇到字元串的處理程式設計。
還有一種是對這個整數進行處理,将最高位與最低位進行比較,這樣一步一步進行下去。
第一種方法:

本方法最關鍵的點是利用charAt()方法對字元串每一對對應的字元位進行判斷,如果有一對對應位上字元不相等,那麼結果就為false。
第二種方法:
第二種方法與第一種基本上是一樣的,隻不過這裡還利用了字元串的reverse()方法,對于字元串的知識在公衆号的java基礎中也有深入的剖析。這裡提示一下,String類是不可變的,而StringBuilder是可變字元序列。更多的記得查詢資料哦!
第三種方法:
本方法與第二種方法原理相同,隻不過程式設計實作不同。可見程式設計魅力所在,代碼簡潔。但并不是所有簡潔的代碼都是最有效的,要了解其中的原理深入分析。
第四種方法:
該方法将整數取餘數,分别把每一位存入數組中,再将數組每一對應位上數值進行比較判斷,最後得出結果。
當然不僅僅可以判斷數字哦,還可以試一試字元串是不是回文,比方說“你是我是你”。大家可以打開電腦,試着編一編代碼哦!!!掃描下方二維碼即可獲得更多文章資訊!!!