171. Excel 表列序号

给你一个字符串 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()));
        }
    }
}
posted @ 2021-12-19 17:15  Tianyiya  阅读(285)  评论(0)    收藏  举报