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