File tree Expand file tree Collapse file tree 3 files changed +67
-0
lines changed
solution/0200-0299/0278.First Bad Version Expand file tree Collapse file tree 3 files changed +67
-0
lines changed Original file line number Diff line number Diff line change @@ -185,6 +185,30 @@ func firstBadVersion(n int) int {
185
185
}
186
186
```
187
187
188
+ ### ** Rust**
189
+
190
+ ``` rust
191
+ // The API isBadVersion is defined for you.
192
+ // isBadVersion(version:i32)-> bool;
193
+ // to call it use self.isBadVersion(version)
194
+
195
+ impl Solution {
196
+ pub fn first_bad_version (& self , n : i32 ) -> i32 {
197
+ let mut l = 1 ;
198
+ let mut r = n ;
199
+ while l <= r {
200
+ let mid = l + (r - l ) / 2 ;
201
+ if self . isBadVersion (mid ) {
202
+ r = mid - 1
203
+ } else {
204
+ l = mid + 1
205
+ }
206
+ }
207
+ l
208
+ }
209
+ }
210
+ ```
211
+
188
212
### ** ...**
189
213
190
214
```
Original file line number Diff line number Diff line change @@ -173,6 +173,30 @@ func firstBadVersion(n int) int {
173
173
}
174
174
```
175
175
176
+ ### ** Rust**
177
+
178
+ ``` rust
179
+ // The API isBadVersion is defined for you.
180
+ // isBadVersion(version:i32)-> bool;
181
+ // to call it use self.isBadVersion(version)
182
+
183
+ impl Solution {
184
+ pub fn first_bad_version (& self , n : i32 ) -> i32 {
185
+ let mut l = 1 ;
186
+ let mut r = n ;
187
+ while l <= r {
188
+ let mid = l + (r - l ) / 2 ;
189
+ if self . isBadVersion (mid ) {
190
+ r = mid - 1
191
+ } else {
192
+ l = mid + 1
193
+ }
194
+ }
195
+ l
196
+ }
197
+ }
198
+ ```
199
+
176
200
### ** ...**
177
201
178
202
```
Original file line number Diff line number Diff line change
1
+ // The API isBadVersion is defined for you.
2
+ // isBadVersion(version:i32)-> bool;
3
+ // to call it use self.isBadVersion(version)
4
+
5
+ impl Solution {
6
+ pub fn first_bad_version ( & self , n : i32 ) -> i32 {
7
+ let mut l = 1 ;
8
+ let mut r = n;
9
+ while l <= r {
10
+ let mid = l + ( r - l) / 2 ;
11
+ if self . isBadVersion ( mid) {
12
+ r = mid - 1
13
+ } else {
14
+ l = mid + 1
15
+ }
16
+ }
17
+ l
18
+ }
19
+ }
You can’t perform that action at this time.
0 commit comments