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--,则要注意处理余数为零的情况。

相关推荐
午彦琳6 小时前
2026.9.17
数据结构·算法·leetcode
木井巳6 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法
All for pursuit.9 小时前
【链表-9】146.LRU缓存
数据结构·c++·算法·leetcode
圣保罗的大教堂9 小时前
leetcode 1477. 找两个和为目标值且不重叠的子数组 中等
leetcode
hanlin0310 小时前
刷题笔记:力扣第144题-二叉树的前序遍历
笔记·算法·leetcode
圣保罗的大教堂12 小时前
leetcode 3629. 通过质数传送到达终点的最少跳跃次数 中等
leetcode
圣保罗的大教堂12 小时前
leetcode 1914. 循环轮转矩阵 中等
leetcode
wabs66613 小时前
关于二叉树【力扣100.相同的树的思考】
数据结构·c++·算法·leetcode·二叉树·递归法
alphaTao14 小时前
LeetCode 每日一题 2026/9/14-2026/9/20
算法·leetcode
hanlin0314 小时前
刷题笔记:力扣第560题-和为k的子数组
笔记·算法·leetcode