Given a positive integer, return its corresponding column title as appear in an Excel sheet.

For example:

    1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB 

基本思路:

本题实质上,是将一个整数从10进制转换成26进制。

由于 'A'对应的是1,而不是0,需要进行调整,即作减1操作。

class Solution {
public:string convertToTitle(int n) {stack<char> s;while (n) {--n;s.push('A'+ n % 26);n /= 26;}string ans;while (!s.empty()) {ans += s.top();s.pop();}return ans;}
};

直接在字符串前面插入,可以省掉栈:

class Solution {
public:string convertToTitle(int n) {string ans;while (n) {ans.insert(ans.begin(), 'A'+(n-1)%26);n = (n-1) / 26;}return ans;}
};

或者用递归来取代栈

class Solution {
public:string convertToTitle(int n) {return n ? convertToTitle((n-1)/26) + (char)('A' + (n-1)%26) : "";}
};

Excel Sheet Column Title -- leetcode相关推荐

  1. LeetCode 168. Excel Sheet Column Title

    LeetCode 168. Excel Sheet Column Title 分析 难度 易 来源 https://leetcode.com/problems/excel-sheet-column-t ...

  2. LeetCode - Easy - Excel Sheet Column Title

    2019独角兽企业重金招聘Python工程师标准>>> Given a positive integer, return its corresponding column title ...

  3. LeetCode 168 Excel Sheet Column Title

    168. Excel Sheet Column Title Given a positive integer, return its corresponding column title as app ...

  4. Leet Code OJ 168. Excel Sheet Column Title [Difficulty: Easy]

    题目: Given a positive integer, return its corresponding column title as appear in an Excel sheet. For ...

  5. leetcode python3 简单题168. Excel Sheet Column Title

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百六十八题 (1)题目 英文: Given a positive integer ...

  6. C#LeetCode刷题之#168-Excel表列名称(Excel Sheet Column Title)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3850 访问. 给定一个正整数,返回它在 Excel 表中相对应的 ...

  7. Leetcode: Excel Sheet Column Title

    Given a positive integer, return its corresponding column title as appear in an Excel sheet.For exam ...

  8. 【LeetCode】168. Excel Sheet Column Title 解题小结

    题目: Given a positive integer, return its corresponding column title as appear in an Excel sheet. For ...

  9. [算法练习]Excel Sheet Column Title

    题目: Given a positive integer, return its corresponding column title as appear in an Excel sheet. For ...

最新文章

  1. JPA保存数据自动加入创建人,修改人
  2. Android__Context
  3. 牛客题霸 [两个链表生成相加链表] C++题解/答案
  4. 求阶乘的和(信息学奥赛一本通-T1091)
  5. 微信小程序云开发教程-云函数操作数据库-修改、删除
  6. Ubuntu 12.04 下安装 Eclipse
  7. Google提供的超强圆角效果
  8. micro macro 区别和详解
  9. 下载LineageOS 源码编译
  10. Android实现截屏功能(已适配Android11)
  11. 京东 区块链 JDChain
  12. 模拟人生Java修改_模拟人生4 常用修改秘籍作弊码一览 修改秘籍怎么用
  13. 工作窃取算法 work-stealing
  14. 基于spring mvc+bootstrap 集成的返利平台 新增内容-自动对接京东数据
  15. markdown图片旋转
  16. 基于多阈值的形态提取遥感图像中的沿海线的特征方法(Qu Jishuang)
  17. python reserve函数_Python reversed函数及用法
  18. STM32C8T6 流水灯的实现(库函数版)
  19. 百家讲坛全部视频。不用下载,点击就播放!你值得拥有
  20. 【C语言】复试系列问题

热门文章

  1. 微服务和分布式的概念和区别
  2. 计算机_数据库_考研复试_简答题_全(1)
  3. 虚拟仿真教学系统——教学改革的新亮点|华锐互动
  4. 关于PDSCH的码字个数问题
  5. QT制作电池电量图标
  6. 场效应管调光电路图_简易V-MOSFET调光灯电路
  7. 微信小程序案例之用户登录
  8. 【英语:语法基础】C6.日常对话-旅行专题
  9. 20161027 记录
  10. 【华为OD机试真题 python】VLAN资源池 【2022 Q4 | 100分】