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

For example:

    1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB

Credits:
Special thanks to @ifanchu for adding this problem and creating all test cases.

给一个正整数,返回Excel表中对应的列标题。

解法:由例子可以看出是按26个字母循环,相当于10进制和26进制转换,所以可以对26取整取余。每有一个26就加一个A,剩下的余数对应相应的字母。

Python:

class Solution(object):
def convertToTitle(self, n):
result, dvd = "", n while dvd:
result += chr((dvd - 1) % 26 + ord('A'))
dvd = (dvd - 1) / 26 return result[::-1] 

C++:

class Solution {
public:
string convertToTitle(int n) {
string res;
while (n) {
res += --n % 26 + 'A';
n /= 26;
}
return string(res.rbegin(), res.rend());
}
};

 

类似题目:

[LeetCode] 171. Excel Sheet Column Number 求Excel表列序号

 

All LeetCode Questions List 题目汇总

最新文章

  1. Github pages + jekyll 博客快速搭建
  2. Java线程池的原理及几类线程池的介绍
  3. android 内存不足的问题
  4. 粵語/廣東話/Cantonese 資料/Material
  5. 带dos调试窗口的win32程序
  6. PLECS—直流电机系统2
  7. JavaScript中基本数据类型和引用数据类型的区别
  8. Android版数据结构与算法(二):基于数组的实现ArrayList源码彻底分析
  9. Git开发分支使用与管理规范
  10. dot.js模板实现分离式
  11. MyBatis的好处及常见问题
  12. JavaScript数据类型之数字类型
  13. Vladik and Complicated Book CodeForces - 811B (思维实现)
  14. mysql中using
  15. MySQL中MyISAM与InnoDB区别及选择(转)
  16. JustOj 2040: 王胖子买零食 (贪心)
  17. bzoj 4034: [HAOI2015]树上操作 树链剖分+线段树
  18. python学习 面向对象高级编程
  19. SQL Server全文搜索(转载)
  20. windows党码农在linux下你最需要的软件列表TOP10

热门文章

  1. 实现批量添加10个用户,用户名为user01-10,密码为user后面跟3个随机字符
  2. computed配合watch监听对象数据
  3. 关于git clone远程仓库账户密码错误的问题
  4. linux 统计某个文件的行数
  5. TED演讲:别不信,你只需20个小时,就能学会任何事情!
  6. Mybatis02
  7. 保护 SSH 的三把锁
  8. [RN] React Native 实现 FlatList上拉加载
  9. Linux修改服务器Oracle字符集
  10. 【洛谷】P1449 后缀表达式