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
#![allow(dead_code)] pub fn find_max_consecutive_ones(nums: Vec<i32>) -> i32 { let mut count = 0; let mut max_count = 0; for num in nums { if num == 0 { max_count = max_count.max(count); count = 0; } else { count += 1; } } max_count.max(count) } #[cfg(test)] mod tests { use super::*; #[test] fn test1() { let nums = vec![1, 1, 0, 1, 1, 1]; assert_eq!(find_max_consecutive_ones(nums), 3); } }