数字转换为字母 Excel Sheet Column Title

约定不等于承诺〃 2022-01-14 10:03 561阅读 0赞

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

问题:

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

For example:

  1. 1 -> A
  2. 2 -> B
  3. 3 -> C
  4. ...
  5. 26 -> Z
  6. 27 -> AA
  7. 28 -> AB

解决:

① 主要要求就是将10进制转换为26进制。注意26进制的下标是从1开始而不是从0开始。

public class Solution {//0ms
public String convertToTitle(int n) {
StringBuilder sb = new StringBuilder();
while(n > 0){
sb.append((char)(((n - 1)% 26) + ‘A’));//下标从1开始,需要 - 1
n = (n - 1) / 26;
}
return sb.reverse().toString();
}
}

转载于:https://my.oschina.net/liyurong/blog/1153999

发表评论

表情:
评论列表 (有 0 条评论,561人围观)

还没有评论,来说两句吧...

相关阅读