返回轨道
算法 · 2026-05-14 · 22 阅读

P202 Excel 表格的列标题

算法 22 阅读

信号摘要

难度:Easy · 时长:06:32 · leetcode 168 · lintcode 1350

P202 Excel 表格的列标题

未对外公开播放权限
点击查看说明

描述

这个题目说的是,给你一个正整数,你要将它转换成 Excel 表格中的列标题。

// Excel 表格中,列编号与列标题的对应关系
  1 -> A
  2 -> B
  ...
  26 -> Z
  27 -> AA
  28 -> AB
  ...

比如说,给你的正整数是 1,你要返回的列标题是字符串 A:

1 -> A

再比如说,给你的正整数是 28,你要返回的列标题是字符串 AB:

28 -> AB

相关视频:Excel 表格的列编号

代码

public class AlgoCasts {

  // Time: O(log_26(n)), Space: O(log_26(n))
  public String convertToTitle(int n) {
    StringBuilder sb = new StringBuilder();
    while (n > 0) {
      n -= 1;
      char c = (char) (n % 26 + 'A');
      sb.append(c);
      n /= 26;
    }
    return sb.reverse().toString();
  }

}

📡 通讯频道