forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_168.java
48 lines (38 loc) · 805 Bytes
/
_168.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.fishercoder.solutions;
/**
*
* 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
...
Example 1:
Input: 1
Output: "A"
Example 2:
Input: 28
Output: "AB"
Example 3:
Input: 701
Output: "ZY"
*/
public class _168 {
public static class Solution1 {
public String convertToTitle(int n) {
/**Get the right most digit first, move to the left, e.g. when n = 28, we get 'B' first, then we get 'A'.*/
StringBuilder sb = new StringBuilder();
while (n != 0) {
int temp = (n - 1) % 26;
sb.append((char) (temp + 65));
n = (n - 1) / 26;
}
return sb.reverse().toString();
}
}
}