168. Excel 表列名称

Excel 表列名称

题目描述

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:

A -> 1

B -> 2

C -> 3

...

Z -> 26

AA -> 27

AB -> 28

...

示例 1:

输入:columnNumber = 1

输出:"A"

示例 2:

输入:columnNumber = 28

输出:"AB"

示例 3:

输入:columnNumber = 701

输出:"ZY"

示例 4:

输入:columnNumber = 2147483647

输出:"FXSHRXW"

提示:

1 <= columnNumber <= 231 - 1

尝试做法

java 复制代码
class Solution {
    public String convertToTitle(int columnNumber) {
        StringBuilder sb = new StringBuilder();
        while(columnNumber != 0){
            --columnNumber;
            int temp = columnNumber % 26;
            sb.append((char)(temp + 'A'));
            columnNumber /= 26;
        }
        return sb.reverse().toString();
    }
}

按顺序获取位数即可

推荐做法

java 复制代码
public String convertToTitle(int n) {
    StringBuilder sb = new StringBuilder();
    while (n > 0) {
        int c = n % 26;
        if(c == 0){
			c = 26;
			n -= 1;
		}
        sb.insert(0, (char) ('A' + c - 1));
        n /= 26;
    }
    return sb.toString();
}

作者:windliang
链接:https://leetcode.cn/problems/excel-sheet-column-title/solutions/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

也可以,用sb.insert()来避免字符串最后的反转。

若没有n--,则要注意处理余数为零的情况。

相关推荐
穿条秋裤到处跑4 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环
算法·leetcode·职场和发展
水蓝烟雨10 小时前
1931. 用三种不同颜色为网格涂色
算法·leetcode
leoufung12 小时前
LeetCode 76:Minimum Window Substring 题解与滑动窗口思维详解
算法·leetcode·职场和发展
风筝在晴天搁浅13 小时前
LeetCode 92.反转链表Ⅱ
算法·leetcode·链表
普贤莲花17 小时前
【2026年第18周---写于20260501】---舍得
程序人生·算法·leetcode
m0_6294947317 小时前
LeetCode 热题 100-----16.除了自身以外数组的乘积
数据结构·算法·leetcode
We་ct18 小时前
LeetCode 97. 交错字符串:动态规划详解
前端·算法·leetcode·typescript·动态规划
无敌昊哥战神18 小时前
【LeetCode 37】解数独 (Sudoku Solver) —— 回溯法详解 (Python/C/C++)
c语言·c++·python·算法·leetcode
风筝在晴天搁浅18 小时前
LeetCode 162.寻找峰值
算法·leetcode
罗超驿19 小时前
双指针算法经典案例:LeetCode 283. 移动零(Java详解)
java·算法·leetcode