【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();
}
相关推荐
じ☆冷颜〃12 分钟前
黎曼几何驱动的算法与系统设计:理论、实践与跨领域应用
笔记·python·深度学习·网络协议·算法·机器学习
数据大魔方25 分钟前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
POLITE326 分钟前
Leetcode 23. 合并 K 个升序链表 (Day 12)
算法·leetcode·链表
楚来客1 小时前
AI基础概念之八:Transformer算法通俗解析
人工智能·算法·transformer
Echo_NGC22371 小时前
【神经视频编解码NVC】传统神经视频编解码完全指南:从零读懂 AI 视频压缩的基石
人工智能·深度学习·算法·机器学习·视频编解码
会员果汁1 小时前
leetcode-动态规划-买卖股票
算法·leetcode·动态规划
橘颂TA2 小时前
【剑斩OFFER】算法的暴力美学——二进制求和
算法·leetcode·哈希算法·散列表·结构与算法
地平线开发者3 小时前
征程 6 | cgroup sample
算法·自动驾驶
姓蔡小朋友4 小时前
算法-滑动窗口
算法