Excel Sheet Column Title
生活随笔
收集整理的這篇文章主要介紹了
Excel Sheet Column Title
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Given a positive integer, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB 本題主要是循環提取個位數的思想,用取余來實現,但是鑒于取余所得 余數周期是從0開始的,因此將n--提到前邊,n--對后邊的意義在于 去除個位數上有z時對十位以上數影響。優化前的程序:
public class Solution {public String convertToTitle(int n) {if(n <= 0){throw new IllegalArgumentException("Input is not valid!");}StringBuilder sb = new StringBuilder();while(n > 0){char ch=',';if(n%26==0){ch=(char)(25+'A');}else {ch=(char)(n%26-1+'A');}n--;n /= 26;sb.append(ch);}sb.reverse();return sb.toString();}}優化后的程序: public class Solution {public String convertToTitle(int n) {char[] result = new char[20];int index = 20;n--;do {result[--index] = (char) ('A' + n % 26);n = n / 26 - 1;} while (n >= 0);return new String(result, index, 20 - index);} }
總結
以上是生活随笔為你收集整理的Excel Sheet Column Title的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7开启uasp协议_全方位保护 C
- 下一篇: linux主目录下的文件夹改回英文