欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Excel Sheet Column Title

发布时间:2023/12/20 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Excel Sheet Column Title 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。