给你一个整数 columnNumber
,返回它在 Excel 表中相对应的列名称。
首先这个数字是A-Z,AA-AZ,BA-BZ。。。ZA-ZZ。。。依次增1的列名称,且A代表1。
在自己思考的过程中,考虑过用位转换的想法,但是没有想到是十进制转26进制,且26进制是从1开始,没有0,所以有-1操作
最后在输出时,还是要逆序输出的
func convertToTitle(columnNumber int) string {
var res []byte
for columnNumber > 0{
columnNumber--
res = append(res, byte(columnNumber % 26) + 'A')
columnNumber = columnNumber / 26
}
for i:=0;i<len(res)/2;i++{
t := res[i]
res[i] = res[len(res)-i-1]
res[len(res)-i-1] = t
}
return string(res)
}
属于时常看看的题目