File tree Expand file tree Collapse file tree 5 files changed +91
-34
lines changed
solution/0100-0199/0168.Excel Sheet Column Title Expand file tree Collapse file tree 5 files changed +91
-34
lines changed Original file line number Diff line number Diff line change 1
- # [ 168. Excel表列名称 ] ( https://leetcode-cn.com/problems/excel-sheet-column-title )
1
+ # [ 168. Excel 表列名称 ] ( https://leetcode-cn.com/problems/excel-sheet-column-title )
2
2
3
3
[ English Version] ( /solution/0100-0199/0168.Excel%20Sheet%20Column%20Title/README_EN.md )
4
4
38
38
<strong >输出:</strong > " ; ZY" ;
39
39
</pre >
40
40
41
-
42
41
## 解法
43
42
44
43
<!-- 这里可写通用的实现逻辑 -->
50
49
<!-- 这里可写当前语言的特殊实现逻辑 -->
51
50
52
51
``` python
53
-
52
+ class Solution :
53
+ def convertToTitle (self , columnNumber : int ) -> str :
54
+ res = []
55
+ while columnNumber:
56
+ columnNumber -= 1
57
+ res.append(chr (ord (' A' ) + columnNumber % 26 ))
58
+ columnNumber //= 26
59
+ return ' ' .join(res[::- 1 ])
54
60
```
55
61
56
62
### ** Java**
57
63
58
64
<!-- 这里可写当前语言的特殊实现逻辑 -->
59
65
60
66
``` java
67
+ class Solution {
68
+ public String convertToTitle (int columnNumber ) {
69
+ StringBuilder res = new StringBuilder ();
70
+ while (columnNumber != 0 ) {
71
+ -- columnNumber;
72
+ res. append((char ) (' A' + columnNumber % 26 ));
73
+ columnNumber /= 26 ;
74
+ }
75
+ return res. reverse(). toString();
76
+ }
77
+ }
78
+ ```
61
79
80
+ ### ** C#**
81
+
82
+ ``` cs
83
+ public class Solution {
84
+ public string ConvertToTitle (int columnNumber ) {
85
+ StringBuilder res = new StringBuilder ();
86
+ while (columnNumber != 0 ) {
87
+ -- columnNumber ;
88
+ res .Append ((char ) ('A' + columnNumber % 26 ));
89
+ columnNumber /= 26 ;
90
+ }
91
+ return new string (res .ToString ().Reverse ().ToArray ());
92
+ }
93
+ }
62
94
```
63
95
64
96
### ** ...**
Original file line number Diff line number Diff line change @@ -55,21 +55,53 @@ AB -> 28
55
55
<li><code>1 <= columnNumber <= 2<sup>31</sup> - 1</code></li>
56
56
</ul >
57
57
58
-
59
58
## Solutions
60
59
61
60
<!-- tabs:start -->
62
61
63
62
### ** Python3**
64
63
65
64
``` python
66
-
65
+ class Solution :
66
+ def convertToTitle (self , columnNumber : int ) -> str :
67
+ res = []
68
+ while columnNumber:
69
+ columnNumber -= 1
70
+ res.append(chr (ord (' A' ) + columnNumber % 26 ))
71
+ columnNumber //= 26
72
+ return ' ' .join(res[::- 1 ])
67
73
```
68
74
69
75
### ** Java**
70
76
71
77
``` java
78
+ class Solution {
79
+ public String convertToTitle (int columnNumber ) {
80
+ StringBuilder res = new StringBuilder ();
81
+ while (columnNumber != 0 ) {
82
+ -- columnNumber;
83
+ res. append((char ) (' A' + columnNumber % 26 ));
84
+ columnNumber /= 26 ;
85
+ }
86
+ return res. reverse(). toString();
87
+ }
88
+ }
89
+ ```
72
90
91
+ ### ** C#**
92
+
93
+ ``` cs
94
+ public class Solution {
95
+ public string ConvertToTitle (int columnNumber ) {
96
+ StringBuilder res = new StringBuilder ();
97
+ while (columnNumber != 0 ) {
98
+ -- columnNumber ;
99
+ res .Append ((char ) ('A' + columnNumber % 26 ));
100
+ columnNumber /= 26 ;
101
+ }
102
+ return new string (res .ToString ().Reverse ().ToArray ());
103
+ }
104
+ }
73
105
```
74
106
75
107
### ** ...**
Original file line number Diff line number Diff line change 1
- using System . Collections . Generic ;
2
- using System . Linq ;
3
- using System . Text ;
4
-
5
1
public class Solution {
6
- public string ConvertToTitle ( int n ) {
7
- var list = new List < char > ( ) ;
8
- while ( n > 0 )
9
- {
10
- var x = n % 26 ;
11
- if ( x == 0 ) x = 26 ;
12
- list . Add ( ( char ) ( 'A' + x - 1 ) ) ;
13
- n = ( n - x ) / 26 ;
2
+ public string ConvertToTitle ( int columnNumber ) {
3
+ StringBuilder res = new StringBuilder ( ) ;
4
+ while ( columnNumber != 0 ) {
5
+ -- columnNumber ;
6
+ res . Append ( ( char ) ( 'A' + columnNumber % 26 ) ) ;
7
+ columnNumber /= 26 ;
14
8
}
15
- var sb = new StringBuilder ( ) ;
16
- for ( var i = list . Count - 1 ; i >= 0 ; -- i )
17
- {
18
- sb . Append ( list [ i ] ) ;
19
- }
20
- return sb . ToString ( ) ;
9
+ return new string ( res . ToString ( ) . Reverse ( ) . ToArray ( ) ) ;
21
10
}
22
11
}
Original file line number Diff line number Diff line change 1
1
class Solution {
2
- public String convertToTitle (int n ) {
3
- if (n < 0 ) {
4
- return "" ;
5
- }
6
- StringBuilder sb = new StringBuilder ();
7
- while (n > 0 ) {
8
- n --;
9
- int temp = n % 26 ;
10
- sb .insert (0 ,(char )(temp + 'A' ));
11
- n /= 26 ;
2
+ public String convertToTitle (int columnNumber ) {
3
+ StringBuilder res = new StringBuilder ();
4
+ while (columnNumber != 0 ) {
5
+ --columnNumber ;
6
+ res .append ((char ) ('A' + columnNumber % 26 ));
7
+ columnNumber /= 26 ;
12
8
}
13
- return sb .toString ();
9
+ return res . reverse () .toString ();
14
10
}
15
11
}
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def convertToTitle (self , columnNumber : int ) -> str :
3
+ res = []
4
+ while columnNumber :
5
+ columnNumber -= 1
6
+ res .append (chr (ord ('A' ) + columnNumber % 26 ))
7
+ columnNumber //= 26
8
+ return '' .join (res [::- 1 ])
You can’t perform that action at this time.
0 commit comments