虽然答案正确了,但是这个26进制,还是很迷糊
本题虽是26进制,但从1开始,用Z表示26,26并不用进位,所以用n--来处理~,先减去1,理解成为0~25;数字减1,正与1~26对应;
public class Solution {
public String convertToTitle(int n) {
String[] alpha = { "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z" };
String result = "";
while (n > 0) {
n--;
result = alpha[n % 26] + result;
n = n / 26;
}
return result;
}
}