【CSDN 每日一练 ★☆☆】【数学】Excel表列名称

【CSDN 每日一练 ★☆☆】【数学】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
思路
  • 26进制
实现
java 复制代码
public String convertToTitle(int n) {
    if (n <= 0) {
        return "";
    }
    StringBuilder sb = new StringBuilder();
    while (n > 0) {
        // 模26,范围在0~25之间
        n--;
        // 转成对应字符
        sb.append((char) (n % 26 + 'A'));
        n = n / 26;
    }
    // 逆序输出,其实用递归实现,不需要逆序
    return sb.reverse().toString();
}
相关推荐
gihigo19985 分钟前
快速傅里叶变换(FFT)的应用
算法
做怪小疯子6 分钟前
LeetCode 热题 100——二叉树——对称二叉树 & 二叉树的直径
算法·leetcode·职场和发展
Pluchon7 分钟前
硅基计划4.0 算法 递归&回溯
算法·leetcode·决策树·深度优先·剪枝·广度优先·宽度优先
念安jy10 分钟前
SDUT数据结构与算法pta--排序
算法
大江东去浪淘尽千古风流人物13 分钟前
【MSCKF】零空间 UpdaterHelper::nullspace_project_inplace 的实现细节,MSCKF边缘化含义
算法·性能优化·vr·dsp开发·mr
ChrisitineTX14 分钟前
警惕数据“陷阱”:Python 如何自动发现并清洗 Excel 中的异常值?
开发语言·python·excel
AndrewHZ14 分钟前
【图像处理基石】图像处理中的色彩经典算法原理与实战解析
图像处理·算法·计算机视觉·白平衡·色彩科学·经典算法·k means
Dev7z18 分钟前
基于Matlab多算法的图像增强与客观质量评价系统
人工智能·算法·matlab
xcLeigh21 分钟前
【新】Rust入门:基础语法应用
开发语言·算法·rust
小年糕是糕手24 分钟前
【C++同步练习】类和对象(一)
java·开发语言·javascript·数据结构·c++·算法·排序算法