File tree Expand file tree Collapse file tree 2 files changed +99
-1
lines changed
solution/1600-1699/1611.Minimum One Bit Operations to Make Integers Zero Expand file tree Collapse file tree 2 files changed +99
-1
lines changed Original file line number Diff line number Diff line change @@ -91,7 +91,15 @@ class Solution:
91
91
return ans
92
92
```
93
93
94
- ### ** Go**
94
+ ``` python
95
+ class Solution :
96
+ def minimumOneBitOperations (self , n : int ) -> int :
97
+ if n == 0 :
98
+ return 0
99
+ return n ^ self .minimumOneBitOperations(n >> 1 )
100
+ ```
101
+
102
+ ### ** Java**
95
103
96
104
<!-- 这里可写当前语言的特殊实现逻辑 -->
97
105
@@ -107,6 +115,17 @@ class Solution {
107
115
}
108
116
```
109
117
118
+ ``` java
119
+ class Solution {
120
+ public int minimumOneBitOperations (int n ) {
121
+ if (n == 0 ) {
122
+ return 0 ;
123
+ }
124
+ return n ^ minimumOneBitOperations(n >> 1 );
125
+ }
126
+ }
127
+ ```
128
+
110
129
### ** C++**
111
130
112
131
``` cpp
@@ -122,6 +141,18 @@ public:
122
141
};
123
142
```
124
143
144
+ ```cpp
145
+ class Solution {
146
+ public:
147
+ int minimumOneBitOperations(int n) {
148
+ if (n == 0) {
149
+ return 0;
150
+ }
151
+ return n ^ minimumOneBitOperations(n >> 1);
152
+ }
153
+ };
154
+ ```
155
+
125
156
### ** Go**
126
157
127
158
``` go
@@ -133,6 +164,15 @@ func minimumOneBitOperations(n int) (ans int) {
133
164
}
134
165
```
135
166
167
+ ``` go
168
+ func minimumOneBitOperations (n int ) int {
169
+ if n == 0 {
170
+ return 0
171
+ }
172
+ return n ^ minimumOneBitOperations (n>>1 )
173
+ }
174
+ ```
175
+
136
176
### ** TypeScript**
137
177
138
178
``` ts
@@ -145,6 +185,15 @@ function minimumOneBitOperations(n: number): number {
145
185
}
146
186
```
147
187
188
+ ``` ts
189
+ function minimumOneBitOperations(n : number ): number {
190
+ if (n === 0 ) {
191
+ return 0 ;
192
+ }
193
+ return n ^ minimumOneBitOperations (n >> 1 );
194
+ }
195
+ ```
196
+
148
197
### ** ...**
149
198
150
199
```
Original file line number Diff line number Diff line change @@ -59,6 +59,14 @@ class Solution:
59
59
return ans
60
60
```
61
61
62
+ ``` python
63
+ class Solution :
64
+ def minimumOneBitOperations (self , n : int ) -> int :
65
+ if n == 0 :
66
+ return 0
67
+ return n ^ self .minimumOneBitOperations(n >> 1 )
68
+ ```
69
+
62
70
### ** Java**
63
71
64
72
``` java
@@ -73,6 +81,17 @@ class Solution {
73
81
}
74
82
```
75
83
84
+ ``` java
85
+ class Solution {
86
+ public int minimumOneBitOperations (int n ) {
87
+ if (n == 0 ) {
88
+ return 0 ;
89
+ }
90
+ return n ^ minimumOneBitOperations(n >> 1 );
91
+ }
92
+ }
93
+ ```
94
+
76
95
### ** C++**
77
96
78
97
``` cpp
@@ -88,6 +107,18 @@ public:
88
107
};
89
108
```
90
109
110
+ ```cpp
111
+ class Solution {
112
+ public:
113
+ int minimumOneBitOperations(int n) {
114
+ if (n == 0) {
115
+ return 0;
116
+ }
117
+ return n ^ minimumOneBitOperations(n >> 1);
118
+ }
119
+ };
120
+ ```
121
+
91
122
### ** Go**
92
123
93
124
``` go
@@ -99,6 +130,15 @@ func minimumOneBitOperations(n int) (ans int) {
99
130
}
100
131
```
101
132
133
+ ``` go
134
+ func minimumOneBitOperations (n int ) int {
135
+ if n == 0 {
136
+ return 0
137
+ }
138
+ return n ^ minimumOneBitOperations (n>>1 )
139
+ }
140
+ ```
141
+
102
142
### ** TypeScript**
103
143
104
144
``` ts
@@ -111,6 +151,15 @@ function minimumOneBitOperations(n: number): number {
111
151
}
112
152
```
113
153
154
+ ``` ts
155
+ function minimumOneBitOperations(n : number ): number {
156
+ if (n === 0 ) {
157
+ return 0 ;
158
+ }
159
+ return n ^ minimumOneBitOperations (n >> 1 );
160
+ }
161
+ ```
162
+
114
163
### ** ...**
115
164
116
165
```
You can’t perform that action at this time.
0 commit comments