Skip to content

Commit 93ccac6

Browse files
authored
feat: add golang solution to lc problems: No.0168,0190 (doocs#908)
* No.0168.Excel Sheet Column Title * No.0190.Reverse Bits
1 parent 0c77a7b commit 93ccac6

File tree

6 files changed

+73
-2
lines changed

6 files changed

+73
-2
lines changed

solution/0100-0199/0168.Excel Sheet Column Title/README.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ C -> 3
1717
...
1818
Z -> 26
1919
AA -> 27
20-
AB -> 28
20+
AB -> 28
2121
...
2222
</pre>
2323

@@ -129,6 +129,20 @@ public class Solution {
129129
}
130130
```
131131

132+
### **Go**
133+
134+
```go
135+
func convertToTitle(columnNumber int) string {
136+
res := []rune{}
137+
for columnNumber != 0 {
138+
columnNumber -= 1
139+
res = append([]rune{rune(columnNumber%26 + int('A'))}, res...)
140+
columnNumber /= 26
141+
}
142+
return string(res)
143+
}
144+
```
145+
132146
### **...**
133147

134148
```

solution/0100-0199/0168.Excel Sheet Column Title/README_EN.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ C -&gt; 3
1515
...
1616
Z -&gt; 26
1717
AA -&gt; 27
18-
AB -&gt; 28
18+
AB -&gt; 28
1919
...
2020
</pre>
2121

@@ -112,6 +112,20 @@ public class Solution {
112112
}
113113
```
114114

115+
### **Go**
116+
117+
```go
118+
func convertToTitle(columnNumber int) string {
119+
res := []rune{}
120+
for columnNumber != 0 {
121+
columnNumber -= 1
122+
res = append([]rune{rune(columnNumber%26 + int('A'))}, res...)
123+
columnNumber /= 26
124+
}
125+
return string(res)
126+
}
127+
```
128+
115129
### **...**
116130

117131
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
func convertToTitle(columnNumber int) string {
2+
res := []rune{}
3+
for columnNumber != 0 {
4+
columnNumber -= 1
5+
res = append([]rune{rune(columnNumber%26 + int('A'))}, res...)
6+
columnNumber /= 26
7+
}
8+
return string(res)
9+
}

solution/0100-0199/0190.Reverse Bits/README.md

+13
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,19 @@ impl Solution {
132132
}
133133
```
134134

135+
### **Go**
136+
137+
```go
138+
func reverseBits(num uint32) uint32 {
139+
var ans uint32 = 0
140+
for i := 0; i < 32; i++ {
141+
ans |= (num & 1) << (31 - i)
142+
num >>= 1
143+
}
144+
return ans
145+
}
146+
```
147+
135148
### **...**
136149

137150
```

solution/0100-0199/0190.Reverse Bits/README_EN.md

+13
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,19 @@ impl Solution {
120120
}
121121
```
122122

123+
### **Go**
124+
125+
```go
126+
func reverseBits(num uint32) uint32 {
127+
var ans uint32 = 0
128+
for i := 0; i < 32; i++ {
129+
ans |= (num & 1) << (31 - i)
130+
num >>= 1
131+
}
132+
return ans
133+
}
134+
```
135+
123136
### **...**
124137

125138
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
func reverseBits(num uint32) uint32 {
2+
var ans uint32 = 0
3+
for i := 0; i < 32; i++ {
4+
ans |= (num & 1) << (31 - i)
5+
num >>= 1
6+
}
7+
return ans
8+
}

0 commit comments

Comments
 (0)