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 

本题主要是循环提取个位数的思想,用取余来实现,但是鉴于取余所得 余数周期是从0开始的,因此将n--提到前边,n--对后边的意义在于 去除个位数上有z时对十位以上数影响。

优化前的程序:

public class Solution {public String convertToTitle(int n) {if(n <= 0){throw new IllegalArgumentException("Input is not valid!");}StringBuilder sb = new StringBuilder();while(n > 0){char ch=',';if(n%26==0){ch=(char)(25+'A');}else {ch=(char)(n%26-1+'A');}n--;n /= 26;sb.append(ch);}sb.reverse();return sb.toString();}}

优化后的程序:

public class Solution {public String convertToTitle(int n) {char[] result = new char[20];int index = 20;n--;do {result[--index] = (char) ('A' + n % 26);n = n / 26 - 1;} while (n >= 0);return new String(result, index, 20 - index);}
}

Excel Sheet Column Title相关推荐

  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. [算法练习]Excel Sheet Column Title

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

  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 python3 简单题168. Excel Sheet Column Title

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

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

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

最新文章

  1. Android之利用ColorMatrix进行图片的各种特效处理
  2. boost::boykov_kolmogorov_max_flow用法的测试程序
  3. 349. Intersection of Two Arrays 两个数组的交集
  4. vuex的计算属性_Vuex详细介绍
  5. .NET Standard@Xamarin.Forms
  6. 玩Java 8 – Lambda,路径和文件
  7. flume 中的 hdfs sink round 和roll
  8. s8050三极管经典电路_曝光一个产品级的红外发射电路
  9. Java编程经典10道_Java经典编程题50道之十二
  10. HTML5 API详解(4):最实用的API DeviceOrientation设备传感器
  11. easyui 扩展验证
  12. 30 秒?!Chrome 插件带你速成编程学习 | 程序员硬核评测
  13. 动态时间规整算法(DTW)通俗易懂
  14. 联想启天电脑教室黑屏硬盘保护系统EDU8.0.2.19修复手记
  15. 两张ID卡,完美消除互相干扰合二为一,实现“一卡”正反两用。
  16. Supermap Iserver 安装指南
  17. 国产化操作系统的参考
  18. 数组、集合、map的遍历方法
  19. 咱们的课程里,有微信的这种菜单示例吗?---酷课堂iOS交流群问答整理(201810期)...
  20. 【Kotlin 初学者】字符串常用操作汇总

热门文章

  1. 发票预制和过账冻结与付款冻结的关联
  2. 使用fiddler代替charles将react中的axios请求重定向到本地文件,兼容谷歌浏览器chrome
  3. 5分钟学会cleos注册EOS主网账户、投票和发币
  4. Unity光照效果_自发光动态改变并影响环境
  5. Android——猜数字小游戏
  6. IDEA如何运行SpringBoot项目(超详细截图)
  7. C++ 学习方法汇总
  8. 便携式航电实时系统测试平台工作台设计
  9. android mp4硬解码器,android 0.5.1使用硬解码出现ANR
  10. Tay继任者:微软人工智能聊天机器人Zo上线测试