算法小练——Excel表列名称


title: 算法小练——Excel表列名称
date: 2019-11-27 20:54:27
categories:

  • Algorithms
    tags:
  • easy

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 n) {
        
		StringBuilder ans =new StringBuilder();
		while(n!=0) {
            n--;
            ans.append((char)('A'+n%26));
            n/=26;
		}
			return ans.reverse().toString();
    }
}

笔记

这道题是一道进制转换题,那么首先要知道什么是进制转换
我们常见的进制 10 、 2进制
10进制 是 满10进1
2进制 是 满2进1
乍一看,以为这道题是满26进1,结果写出来以后发现不对。
其实,这不是平常的进制转换
要知道,寻常进制转换都是从0开始,而这里是从1开始。
1->26
A-Z
‘A’+(0->25)
所以这个26进制 应该是 0-25,输入1应该得到 0 ,输入26得到25才对,
所以n要先减一

全部评论

相关推荐

昨天 11:07
河南大学 Java
宇宙厂 测开 n*15
丘丘给个offer:有后选后
点赞 评论 收藏
分享
我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务