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

相关推荐
来荔枝一大筐11 小时前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
小白程序员成长日记13 小时前
2025.11.07 力扣每日一题
数据结构·算法·leetcode
·白小白13 小时前
力扣(LeetCode) ——209. 长度最小的子数组(C++)
c++·算法·leetcode
小白程序员成长日记14 小时前
2025.11.08 力扣每日一题
算法·leetcode·职场和发展
他们叫我一代大侠16 小时前
Leetcode :模拟足球赛小组各种比分的出线状况
算法·leetcode·职场和发展
海琴烟Sunshine16 小时前
leetcode 345. 反转字符串中的元音字母 python
python·算法·leetcode
一只鱼^_20 小时前
力扣第 474 场周赛
数据结构·算法·leetcode·贪心算法·逻辑回归·深度优先·启发式算法
夏鹏今天学习了吗1 天前
【LeetCode热题100(64/100)】搜索旋转排序数组
算法·leetcode·职场和发展
alphaTao1 天前
LeetCode 每日一题 2025/11/3-2025/11/9
windows·leetcode
小安同学iter2 天前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50