0
点赞
收藏
分享

微信扫一扫

每日一题15

Mhhao 2022-01-04 阅读 161

1)题目

2)代码

class Solution {
    public String convertToTitle(int columnNumber) {
        StringBuffer sb = new StringBuffer();
        while (columnNumber != 0) {
            columnNumber--;
            sb.append((char)(columnNumber % 26 + 'A'));
            columnNumber /= 26;
        }
        return sb.reverse().toString();
    }                       
}

本质上就是数数【26进制的数数 或者理解成十进制转为26进制】,从A数到Z,然后加1变成AA
即Z+1 = A,除法是为了计算处于第几段A-Z区间,求余是为了确定在A-Z的那个字母

 

举报

相关推荐

0 条评论