[抄题]:

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
...

Example 1:

Input: 1
Output: "A"

Example 2:

Input: 28
Output: "AB"

Example 3:

Input: 701
Output: "ZY"

[暴力解法]:

时间分析:

空间分析:

[优化后]:

时间分析:

空间分析:

[奇葩输出条件]:

[奇葩corner case]:

[思维问题]:

不知道怎么分离位数,以为有的取整 有的取余:都是取余来取出每一位,然后取整缩小

[一句话思路]:

char ((n - 1) % 26 + 'A') 注意要减1

[输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入):

[画图]:

[一刷]:

  1. 注意下新添加的数字若在左边,则需要写成res = new + res

[二刷]:

[三刷]:

[四刷]:

[五刷]:

[五分钟肉眼debug的结果]:

[总结]:

取余来取出每一位,然后取整缩小

[复杂度]:Time complexity: O(1) Space complexity: O(1)

[英文数据结构或算法,为什么不用别的数据结构或算法]:

[关键模板化代码]:

ans = (char) ((n - 1) % 26 + 'A') + ans;

[其他解法]:

[Follow Up]:

[LC给出的题目变变变]:

[代码风格] :

class Solution {
public String convertToTitle(int n) {
String ans = "";
while (n != 0) {
ans = (char) ((n - 1) % 26 + 'A') + ans;
n = (n - 1) / 26;
}
return ans;
}
}

最新文章

  1. powershell例子
  2. tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项
  3. JavaScript的全局变量与局部变量解析
  4. 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】
  5. php ffmpeg
  6. iOS 导入第三方文件夹时右侧出现问号
  7. solr5.5教程-solrconfig.xml,加载schema.xml
  8. c# windowsForm打印
  9. web项目设计与开发——DBHelper2
  10. struts2处理请求流程详解
  11. javaSE复习总结
  12. poj1269计算几何直线和直线的关系
  13. 使用下一代web开发框架koa2搭建自己的轻服务器
  14. Linux如何让进程在后台运行的三种方法详解
  15. Kubernetes审计日志方案
  16. python -- 小数据池 is和 == 再谈编码
  17. 错误 103 未能加载文件或程序集“Telerik.Web.UI”或它的某一个依赖项。磁盘空间不足。 (异常来自 HRESULT:0x80070070)
  18. Jmeter接口测试——跨线程组调用参数(token为例)
  19. Windows下文件检索的基本姿势
  20. 【论文解读】行人检测:What Can Help Pedestrian Detection?(CVPR'17)

热门文章

  1. windows10 配置apache+php+mysql
  2. volatile 续
  3. bzoj 1220 跳蚤
  4. IntelliJ IDEA下SVN配置及使用
  5. LeetCode Split Concatenated Strings
  6. Swift-ScrollView轮播图的简易封装和使用
  7. 为什么 FastAdmin 的插件不全部免费?
  8. poj 3590 The shuffle Problem——DP+置换
  9. 洛谷 1155 (NOIp2008)双栈排序——仔细分析不合法的条件
  10. EM64T和64位是不是一个概念啊?他们有什么区别啊,怎么区分啊?