rustgym 0.2.0

rustgym solutions
Documentation
struct Solution;

impl Solution {
    fn increasing_triplet(nums: Vec<i32>) -> bool {
        let mut dp: Vec<i32> = vec![];
        for x in nums {
            if let Err(i) = dp.binary_search(&x) {
                if i == dp.len() {
                    dp.push(x)
                } else {
                    dp[i] = x;
                }
            }
            if dp.len() == 3 {
                return true;
            }
        }
        false
    }
}

#[test]
fn test() {
    let nums = vec![1, 2, 3, 4, 5];
    let res = true;
    assert_eq!(Solution::increasing_triplet(nums), res);
    let nums = vec![5, 4, 3, 2, 1];
    let res = false;
    assert_eq!(Solution::increasing_triplet(nums), res);
}