leetcode168:Excel表列名称

题目链接:168. Excel表列名称 - 力扣(LeetCode)

class Solution {
public:
    string convertToTitle(int columnNumber) {
        string ss1;
        int MOD = 0;
        if(columnNumber <= 26)
        {
            ss1 += (columnNumber + 'A' - 1);
            return ss1;
        }
        while(columnNumber)
        {
            int MOD = columnNumber % 26;
            columnNumber /= 26;
            if(MOD == 0)
            {
                ss1 += 'A' + 26 - 1;
                columnNumber -= 1;
                continue;
            }
            ss1 += (MOD + 'A' - 1);
        }
        reverse(ss1.begin(), ss1.end());
        return ss1;
    }
};

这个题目就是从后往前每位上除以26,不要用pow,因为你想想,你要是第一次除以26,第二次除以26的平方,加起来那不就是除以三次26了,我当时就是坏在这里了,对了,还要特别关注余数为0的情况,尤其是52这个样例,多试试。

相似题目:171. Excel 表列序号 - 力扣(LeetCode)

这个题目就是给了字符来找数字,这个从后往前遍历,这个恰恰相反,这个不要只乘以26了,这个因为每次把每一位单独计算,要计算pow(26,x);

相关推荐
安忘2 小时前
LeetCode 热题 -189. 轮转数组
算法·leetcode·职场和发展
Y1nhl2 小时前
力扣hot100_二叉树(4)_python版本
开发语言·pytorch·python·算法·leetcode·机器学习
曼诺尔雷迪亚兹3 小时前
2025年四川烟草工业计算机岗位备考详细内容
数据结构·数据库·计算机网络·算法
蜡笔小新..3 小时前
某些网站访问很卡 or 力扣网站经常进不去(2025/3/10)
算法·leetcode·职场和发展
IT猿手4 小时前
2025最新群智能优化算法:基于RRT的优化器(RRT-based Optimizer,RRTO)求解23个经典函数测试集,MATLAB
开发语言·人工智能·算法·机器学习·matlab
刘大猫264 小时前
五、MyBatis的增删改查模板(参数形式包括:String、对象、集合、数组、Map)
人工智能·算法·智能合约
修己xj4 小时前
算法系列之深度/广度优先搜索解决水桶分水的最优解及全部解
算法
_GR4 小时前
2019年蓝桥杯第十届C&C++大学B组真题及代码
c语言·数据结构·c++·算法·蓝桥杯
დ旧言~5 小时前
贪心算法三
算法·leetcode·贪心算法·动态规划·推荐算法
郭涤生5 小时前
在线程间共享数据_第三章_《C++并发编程》笔记
c++·笔记·算法