id 1412662490 Time: 3 ms MemUsage: 2.6 MB

This commit is contained in:
2024-10-05 23:49:04 +09:00
parent 6c058dc627
commit 96baebdda3

View File

@@ -0,0 +1,19 @@
impl Solution {
pub fn find_disappeared_numbers(mut nums: Vec<i32>) -> Vec<i32> {
for i in 0..nums.len(){
let mut cur = nums[i] - 1;
while cur >= 0{
let idx = cur as usize;
let temp = nums[idx] - 1;
nums[idx] = -1;
cur = temp;
}
}
nums.iter().enumerate().filter_map(|(i, x)| {
match *x != -1 {
true => Some((i + 1) as i32),
false => None
}
}).collect()
}
}