📑 题目:168. Excel表列名称

🚀 本题 LeetCode 传送门

题目大意

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

例如,

  1. 1 -> A
  2. 2 -> B
  3. 3 -> C
  4. ...
  5. 26 -> Z
  6. 27 -> AA
  7. 28 -> AB
  8. ...

解题思路

  • 给定一个正整数,返回它在 Excel 表中的对应的列名称
  • 简单题。这一题就类似短除法的计算过程。以 26 进制的字母编码。按照短除法先除,然后余数逆序输出即可。

代码

  1. package leetcode
  2. func convertToTitle(n int) string {
  3. result := []byte{}
  4. for n > 0 {
  5. result = append(result, 'A'+byte((n-1)%26))
  6. n = (n - 1) / 26
  7. }
  8. for i, j := 0, len(result)-1; i < j; i, j = i+1, j-1 {
  9. result[i], result[j] = result[j], result[i]
  10. }
  11. return string(result)
  12. }

**