LeetCode题解——Excel Sheet Column Title

来源:互联网 发布:数据化人生 编辑:程序博客网 时间:2024/05/19 21:44

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

For example:

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

28 -> AB

class Solution {public:    string convertToTitle(int n) {//26进制      /*  string ans;        int i=n/26,j=n%26;        if(i==0 ){            ans+='A'+j-1;            return ans;        }if(i==1 && j==0){ ans+='Z'; return ans;}        if(j==0){            ans+=convertToTitle(i-1);            ans+='Z';            return ans;        }        ans+=convertToTitle(i);        ans+='A'+ j-1;        return ans;*/        return n == 0 ? "" : convertToTitle((n - 1) / 26) + (char) ((n - 1) % 26 + 'A');//可以将上面的一段代码精简为一句话    }};


0 0