力扣小白刷题之168题Excel表列名称

题目描述

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

思路

这道题换句话说是将 十进制转换为26进制。(英文字母 26 个)

迭代 除26 取余,先对 n - 1.

代码

力扣小白刷题之168题Excel表列名称

技巧

  1. (char)(n % 26 + ‘A’),通过对 A 的偏移,强制将证书转为字符。
    • 比如此时 n = 2(已经 -1), n % 26 == 2,2 + ‘A’ 会把 A 根据 ASCII 码值转为 65,然后计算 65 + 2 == 67,然后 (char)67,根据 ASCII码值刚好就是字符 C。
  2. 大写字母 A - Z 65 - 90
  3. 小写字母 a - z 97 - 122