-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmain.rs
More file actions
30 lines (25 loc) · 674 Bytes
/
main.rs
File metadata and controls
30 lines (25 loc) · 674 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
fn main() {
Solution::search_insert(vec![1,3,5,6], 5);
}
struct Solution {}
impl Solution {
pub fn search_insert(nums: Vec<i32>, target: i32) -> i32 {
for (i, x) in nums.iter().enumerate() {
if *x >= target {
return i as i32
}
}
nums.len() as i32
}
}
#[cfg(test)]
mod test {
use crate::*;
#[test]
fn basic() {
assert_eq!(Solution::search_insert(vec![1,3,5,6], 5), 2);
assert_eq!(Solution::search_insert(vec![1,3,5,6], 2), 1);
assert_eq!(Solution::search_insert(vec![1,3,5,6], 7), 4);
assert_eq!(Solution::search_insert(vec![1,3,5,6], 0), 0);
}
}