1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-19 17:56:55 +02:00
LeetCode/rs/number-of-students-unable-to-eat-lunch.rs
Matej Focko 9baf18d1a6
rs: add «1700. Number of Students Unable to Eat Lunch»
Signed-off-by: Matej Focko <mfocko@redhat.com>
2024-04-08 22:33:17 +02:00

20 lines
535 B
Rust

impl Solution {
pub fn count_students(students: Vec<i32>, sandwiches: Vec<i32>) -> i32 {
let mut students_by_sandwiches = vec![0; 2];
for student in &students {
students_by_sandwiches[*student as usize] += 1;
}
for sandwich in &sandwiches {
let idx = *sandwich as usize;
if students_by_sandwiches[idx] <= 0 {
return students_by_sandwiches[(idx + 1) % 2];
}
students_by_sandwiches[idx] -= 1;
}
0
}
}