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()));
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM