LeetCode 168 Excel Sheet Column Title

来源:互联网 发布:java保留两位小数 %.2 编辑:程序博客网 时间:2024/06/05 08:20

168. 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

难度EASY。相当于是26进制转换,稍微做点处理。

class Solution {public:    string convertToTitle(int n) {        string s = "";        while(n)        {            int x = --n % 26;             s += 'A' + x;            n /= 26;         }        reverse(s.begin(),s.end());        return s;    }};

还有一种更简单的写法,避免用Reverse,直接利用递归栈的思想。
如下:

class Solution {public:    string convertToTitle(int n) {      return n == 0 ? "" : convertToTitle(n / 26) + (char) (--n % 26 + 'A');    }};
0 0