导航
导航
文章目录
  1. 题目
  2. 翻译

LeetCode-168.Excel Sheet Column Title

题目

Given a positive integer, return its corresponding column title as appear in an Excel sheet.

For example:

  1 -> A
  2 -> B
  3 -> C
  …
  26 -> Z
  27 -> AA
  28 -> AB

翻译

给出一个正整数,返回它在Excel表中对应的列名。
例如:
  1 -> A
  2 -> B
  3 -> C
  …
  26 -> Z
  27 -> AA
  28 -> AB

其实就是把数字转换为26进制数,并用大写字母表示。
需要注意A到Z对应1到26而不是0到25,所以在求余和整除时,都需要做-1操作:

1
2
3
4
5
6
7
8
9
10
public class Solution {
public String convertToTitle(int n) {
String title = "";
while (n != 0) {
title = (char)('A' + ((n - 1) % 26)) + title;
n = (n - 1) / 26;
}
return title;
}
}

参考:
http://www.cnblogs.com/ganganloveu/p/4175848.html