168. Excel表列名称

题目描述


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

例如,

    1 -> A

    2 -> B

    3 -> C

    ...

    26 -> Z

    27 -> AA

    28 -> AB

测试用例

示例 1:

输入:1输出:"A"

示例 2:

输入:28输出:"AB"

示例 3:

输入:701输出:"ZY"

思路分析

首先需要确认何时退出循环,因为输出的是大写字母,所以在进行拼接的时候,需要注意边界条件,即正数是否要先减一

代码实现

class Solution {

    public String convertToTitle(int columnNumber) {

            int temp=columnNumber;

            StringBuilder sb=new StringBuilder();

            while(temp>0){

                temp--;

                sb.append((char)(temp%26+'A'));

                temp=temp/26;

            }

            return sb.reverse().toString();

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容