171. Excel Sheet Column Number (Java)


首先要先用ANSI CODE來解碼。
把英文字母先轉成char之後,再減去A
假設目前的英文字母是B,減去A之後會等於2
(int)(s.charAt(i)-'A'+1)
這樣就可以取得目前英文字母的號碼,但是因為英文字母總共是26個,所以是26進位。
假設是AB的話,就是 A*26^1 + B*26^0
所以這邊利用s的長度來取次方。
Math.pow(26,(s.length()-1-i))

最後就是每跑一次加總進result,最後輸出result即可。


Your runtime beats 7.31 % of java submissions.
Runtime: 6 ms

留言

這個網誌中的熱門文章

利用Accuweather實作天氣APP

實作Android導覽教學(fragment)