Skip to content

Commit 2658ba6

Browse files
committed
feat: add solutions to lc problem: No.2220
No.2220.Minimum Bit Flips to Convert Number
1 parent 0cb85b0 commit 2658ba6

File tree

5 files changed

+105
-0
lines changed

5 files changed

+105
-0
lines changed

solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,45 @@ func minBitFlips(start int, goal int) int {
120120
### **TypeScript**
121121

122122
```ts
123+
function minBitFlips(start: number, goal: number): number {
124+
let tmp = start ^ goal;
125+
let ans = 0;
126+
while (tmp !== 0) {
127+
ans += tmp & 1;
128+
tmp >>= 1;
129+
}
130+
return ans;
131+
}
132+
```
133+
134+
### **Rust**
135+
136+
```rust
137+
impl Solution {
138+
pub fn min_bit_flips(start: i32, goal: i32) -> i32 {
139+
let mut tmp = start ^ goal;
140+
let mut ans = 0;
141+
while tmp != 0 {
142+
ans += tmp & 1;
143+
tmp >>= 1;
144+
}
145+
ans
146+
}
147+
}
148+
```
123149

150+
### **C**
151+
152+
```c
153+
int minBitFlips(int start, int goal) {
154+
int tmp = start ^ goal;
155+
int ans = 0;
156+
while (tmp) {
157+
ans += tmp & 1;
158+
tmp >>= 1;
159+
}
160+
return ans;
161+
}
124162
```
125163
126164
### **...**

solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README_EN.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,45 @@ func minBitFlips(start int, goal int) int {
110110
### **TypeScript**
111111

112112
```ts
113+
function minBitFlips(start: number, goal: number): number {
114+
let tmp = start ^ goal;
115+
let ans = 0;
116+
while (tmp !== 0) {
117+
ans += tmp & 1;
118+
tmp >>= 1;
119+
}
120+
return ans;
121+
}
122+
```
123+
124+
### **Rust**
125+
126+
```rust
127+
impl Solution {
128+
pub fn min_bit_flips(start: i32, goal: i32) -> i32 {
129+
let mut tmp = start ^ goal;
130+
let mut ans = 0;
131+
while tmp != 0 {
132+
ans += tmp & 1;
133+
tmp >>= 1;
134+
}
135+
ans
136+
}
137+
}
138+
```
113139

140+
### **C**
141+
142+
```c
143+
int minBitFlips(int start, int goal) {
144+
int tmp = start ^ goal;
145+
int ans = 0;
146+
while (tmp) {
147+
ans += tmp & 1;
148+
tmp >>= 1;
149+
}
150+
return ans;
151+
}
114152
```
115153
116154
### **...**
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
int minBitFlips(int start, int goal) {
2+
int tmp = start ^ goal;
3+
int ans = 0;
4+
while (tmp) {
5+
ans += tmp & 1;
6+
tmp >>= 1;
7+
}
8+
return ans;
9+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
impl Solution {
2+
pub fn min_bit_flips(start: i32, goal: i32) -> i32 {
3+
let mut tmp = start ^ goal;
4+
let mut ans = 0;
5+
while tmp != 0 {
6+
ans += tmp & 1;
7+
tmp >>= 1;
8+
}
9+
ans
10+
}
11+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function minBitFlips(start: number, goal: number): number {
2+
let tmp = start ^ goal;
3+
let ans = 0;
4+
while (tmp !== 0) {
5+
ans += tmp & 1;
6+
tmp >>= 1;
7+
}
8+
return ans;
9+
}

0 commit comments

Comments
 (0)