闯关leetcode——168. Excel Sheet Column Title

大纲

题目

地址

https://leetcode.com/problems/excel-sheet-column-title/description/

内容

Given an integer columnNumber, return its corresponding column title as it appears in an Excel sheet.

For example:

A -> 1

B -> 2

C -> 3

...

Z -> 26

AA -> 27

AB -> 28

...

Example 1:

Input: columnNumber = 1

Output: "A"

Example 2:

Input: columnNumber = 28

Output: "AB"

Example 3:

Input: columnNumber = 701

Output: "ZY"

Constraints:

  • 1 <= columnNumber <= 231 - 1

解题

这题就是要将整型数字转换成EXCEL风格的26进制表达。除了二进制,所有进制问题都是取模再除法,从低向高位计算。但是这题有个小陷阱,就是它的数值关系中并不存在0。这样我们就需要做个转换,将数字值减少一,再去做取模或者除法。这样取模为0,就是A。27减去1得到26,取模为0,则低位为A。高位26/26等于1,1再减去1得到0,取模得到0,这样高位就为A。于是27表达为AA。

cpp 复制代码
#include <string>
using namespace std;

class Solution {
public:
    string convertToTitle(int columnNumber) {
        string result;
        int base = 26;

        while (columnNumber > 0) {
            columnNumber--;
            result = char('A' + columnNumber % base) + result;
            columnNumber = columnNumber / base;
        }

        return result;
    }
};

代码地址

https://github.com/f304646673/leetcode/tree/main/168-Excel-Sheet-Column-Title/cplusplus

相关推荐
8Qi86 分钟前
LeetCode 96:不同的二叉搜索树(Unique Binary Search Trees)—— 题解 ✅
算法·leetcode·职场和发展·动态规划
189228048617 分钟前
NV041固态MT29F16T08GSLCEM9-QBES:C
人工智能·算法·microsoft·缓存·性能优化
罗超驿21 分钟前
15.LeetCode 30. 串联所有单词的子串(Java):滑动窗口+哈希表详解
算法·leetcode
Marianne Qiqi21 分钟前
非hot100的力扣算法题
数据结构·算法·leetcode
thisiszdy26 分钟前
<C++> 智能指针
开发语言·c++
CC数学建模36 分钟前
2026第八届中青杯全国大学生数学建模竞赛C题:情绪维度耦合约束的脑电信号情绪识别 (1)完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
玖玥拾39 分钟前
C/C++ 基础笔记(五)
c语言·c++·指针
Dillon Dong39 分钟前
【风电控制】双馈风机网侧高低穿控制策略——从VrtCal信号处理到状态机逻辑的完整解析
算法·变流器·风电控制·dfig
下午写HelloWorld39 分钟前
同态加密(Homomorphic Encryption, HE)
人工智能·算法·密码学·同态加密
CC数学建模40 分钟前
2026第八届中青杯全国大学生数学建模竞赛B题:AI生成内容的质量评估与参数优化完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模