We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 94ddcbd commit 3fa6885Copy full SHA for 3fa6885
solution/0000-0099/0035.Search Insert Position/Solution.rs
@@ -1,22 +1,15 @@
1
-use std::cmp::Ordering;
2
impl Solution {
3
pub fn search_insert(nums: Vec<i32>, target: i32) -> i32 {
4
- let mut left = 0;
5
- let mut right = nums.len();
6
- while left < right {
7
- let mid = left + (right - left) / 2;
8
- match nums[mid].cmp(&target) {
9
- Ordering::Less => {
10
- left = mid + 1;
11
- }
12
- Ordering::Greater => {
13
- right = mid;
14
15
- Ordering::Equal => {
16
- return mid as i32;
17
+ let mut l: usize = 0;
+ let mut r: usize = nums.len();
+ while l < r {
+ let mid = (l + r) >> 1;
+ if nums[mid] >= target {
+ r = mid;
+ } else {
+ l = mid + 1;
18
}
19
20
- left as i32
+ l as i32
21
22
0 commit comments