码迷,mamicode.com
首页 > 编程语言 > 详细

【LeetCode-面试算法经典-Java实现】【168-Excel Sheet Column Title(Excell列标题)】

时间:2017-07-13 13:32:01      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:details   res   int   code   ...   new   cti   代码   nes   

【168-Excel Sheet Column Title(Excell列标题)】


【LeetCode-面试算法经典-Java实现】【全部题目文件夹索引】

原题

  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 

题目大意

  给定一个非正整数,返回他相应的Excel列标题。


解题思路

  题目本质就是将10进制数转换成26进制数,使用A-Z字母表示。


代码实现

算法实现类

public class Solution {
    public String convertToTitle(int n) {

        char[] result = new char[20];
        int index = 20;
        n--;
        do {
            result[--index] = (char) (‘A‘ + n % 26);
            n = n / 26 - 1;
        } while (n >= 0);
        return new String(result, index, 20 - index);
    }
}

评測结果

  点击图片。鼠标不释放,拖动一段位置。释放后在新的窗体中查看完整图片。

技术分享

特别说明

欢迎转载,转载请注明出处【http://blog.csdn.net/derrantcm/article/details/47856075

【LeetCode-面试算法经典-Java实现】【168-Excel Sheet Column Title(Excell列标题)】

标签:details   res   int   code   ...   new   cti   代码   nes   

原文地址:http://www.cnblogs.com/liguangsunls/p/7159817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!