summaryrefslogtreecommitdiff
path: root/remove-one-element-to-make-the-array-strictly-increasing/src/main.rs
blob: d9f5304fc3db65c5efcd6d2c3e106b9682978855 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fn main() {
    println!("Hello, world!");
    let tests = [
        (vec![1,2,10,5,7], true),
        (vec![2,3,1,2], false),
        (vec![1,1,1], false)
    ];
    for test in tests {
        println!("{:?} is {} should be {}", test.0, Solution::can_be_increasing(test.0.clone()),
        test.1);
    }
}

struct Solution;

impl Solution {
    pub fn can_be_increasing(nums: Vec<i32>) -> bool {
        nums.windows(2).filter(|x| x[0] < x[1]).count() + 2 == nums.len()
    }
}