Skip to content

Commit 91f417a

Browse files
committedFeb 3, 2025
p3105
1 parent 9ab1db6 commit 91f417a

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
 

‎src/p3105.rs

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
pub fn run() {
2+
for i in [
3+
4+
] {
5+
println!("{}", longest_monotonic_subarray(i));
6+
}
7+
}
8+
9+
pub fn longest_monotonic_subarray(nums: Vec<i32>) -> i32 {
10+
let mut inc = 1;
11+
let mut dec = 1;
12+
13+
let mut highest = 1;
14+
15+
let mut nums = nums.iter();
16+
let mut previous = *nums.next().unwrap();
17+
while let Some(n) = nums.next() {
18+
if *n > previous {
19+
// inc
20+
inc += 1;
21+
dec = 1;
22+
} else if *n < previous {
23+
// dec
24+
dec += 1;
25+
inc = 1;
26+
} else {
27+
dec = 1;
28+
inc = 1;
29+
}
30+
31+
highest = highest.max(inc.max(dec));
32+
previous = *n;
33+
}
34+
35+
highest
36+
}

0 commit comments

Comments
 (0)