LeetCode 168. Excel Sheet Column Title

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 168. Excel Sheet Column Title相关的知识,希望对你有一定的参考价值。

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

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

 

分析:

类比10进制数,此问题可简化为26进制数的问题(0-25)。

 

char* convertToTitle(int n) {
    int tmp = n;
    int i = 0;
    char *str = NULL;
    
    while(tmp > 0) {
        i++;
        tmp = (tmp-1)/26;
    }
    
    str = (char *) malloc(i*sizeof(char));
    tmp = n;
    
    for(; i>0; i--) {
        str[i-1] = (tmp-1)%26+A;
        tmp =(tmp-1)/26;
    }
    
    return str;
}

 

以上是关于LeetCode 168. Excel Sheet Column Title的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 168: Excel Sheet Column Title

LeetCode 168. Excel Sheet Column Title

LeetCode 168. Excel Sheet Column Title

[leetcode-168-Excel Sheet Column Title]

LeetCode168. Excel Sheet Column Title

Leetcode 168. Excel Sheet Column Title