We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9ab1db6 commit 91f417aCopy full SHA for 91f417a
src/p3105.rs
@@ -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
28
29
30
31
+ highest = highest.max(inc.max(dec));
32
+ previous = *n;
33
34
35
+ highest
36
0 commit comments