原题
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 ...
Example 1:
Input: 1 Output: "A"
Example 2:
Input: 28 Output: "AB"
Example 3:
Input: 701 Output: "ZY"
中文题意
输入为正整数,得到excel表格中对应列的标题。
java实现
实现一
class Solution {
public String convertToTitle(int n) {
String[] ele = {"","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
int res = n;
int r = n %26;
String result = "";
while( res > 26){
if(r == 0){
res--;
result = ele[26] + result;
}else{
result = ele[r] + result;
}
res = res / 26;
r = res %26 ;
}
result = ele[res] +result;
return result;
}
}
实现二
class Solution {
public String convertToTitle(int n) {
StringBuilder res = new StringBuilder();
while(n>0){
res.append((n%26) != 0 ? (char)('A'- 1 + (n%26)) : (char)('Z'));
n= (n-1)/26;
}
return res.reverse().toString();
}
}