LeetCode168. Excel表列名称(Java)
给你一个整数 columnNumber
,返回它在 Excel 表中相对应的列名称。
例如:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...
示例 1:
输入:columnNumber = 1 输出:"A"
示例 2:
输入:columnNumber = 28 输出:"AB"
示例 3:
输入:columnNumber = 701 输出:"ZY"
示例 4:
输入:columnNumber = 2147483647 输出:"FXSHRXW"
题解:
本人解法:
class Solution {
public String convertToTitle(int columnNumber) {
String str = "";
while (columnNumber > 0) {
columnNumber--;
int temp = columnNumber % 26;
//这一步需要用'A'+columnNumber % 26的余数则会多1,所以在每次求余数前
//要先-1
char c = (char) ('A' + temp);
str = c + str;
columnNumber /= 26;
}
return str;
}
}