168. Excel表列名称

75 阅读1分钟

题目:
给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

解法:

进制转换的题目,理不清楚的话考虑10进制是如何处理的。 十进制,个位0 ~ 9,十个数,逢10进1。本题个位1 ~ 26,26个数,逢27进一位。对columnNumber减一,得到个位保存0 ~ 25,逢26进一位。之后就可以使用常规的进制转换的方法,求余数,在作除

func convertToTitle(columnNumber int) string {
	ans := ""

	for columnNumber > 0 {
                columnNumber --
		ans = string('A' + columnNumber % 26) + ans
		columnNumber = columnNumber / 26
	}

	return ans
}