当前位置:   article > 正文

LeetCode168. Excel表列名称_excel 1=a 2=b 3=c 26=z

excel 1=a 2=b 3=c 26=z

给定一个正整数,返回它在 Excel 表中相对应的列名称。

例如,

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

示例 1:

输入: 1
输出: "A"

示例 2:

输入: 28
输出: "AB"

示例 3:

输入: 701
输出: "ZY"

思路:1~26分别对应A~Z,相当于10进制数转26进制数,参考10进制数转二进制数采用除二取余法,10进制数转26进制数可除26取余,再将所得余数换成对应的A~Z的字母即可。

  1. class Solution {
  2. public String convertToTitle(int n) {
  3. String temp="";
  4. while(n>0) {
  5. char s=(char) ((n-1)%26+'A');
  6. temp=s+temp;
  7. n=(n-1)/26;
  8. }
  9. return temp;
  10. }
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/730768
推荐阅读
相关标签
  

闽ICP备14008679号