给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/excel-sheet-column-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
import java.util.Scanner;
class Solution {
public String numberToTitle(int num) {
StringBuilder sb = new StringBuilder();
while (num > 0) {
num--;
char c = (char) ('A' + num % 26);
sb.append(c);
num /= 26;
}
return sb.reverse().toString();
}
public int titleToNumber(String columnTitle) {
if (columnTitle == null || columnTitle.length() == 0) {
return 0;
}
int ret = 0;
for (int i = 0; i < columnTitle.length(); ++i) {
ret = ret * 26 + (columnTitle.charAt(i) - 'A' + 1);
}
return ret;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
System.out.println(new Solution().titleToNumber(in.next()));
}
}
}