leetcode_rust/cases/c000_0xx/
c000_011.rs

1use crate::{
2    common::{Case, CaseGroup},
3    new_case,
4};
5
6pub fn use_cases() -> Vec<Case<i32, i32, i32>> {
7    let mut case_group: CaseGroup<i32, i32, i32> = CaseGroup::new();
8
9    macro_rules! new {
10        ({$val1:expr, $val2:expr})=>{
11            new_case!(case_group.create_multi, $val1, $val2);
12        };
13        ({$val1:expr, $val2:expr}, $({$val3:expr, $val4:expr}),+) => {
14            new!({$val1, $val2});
15            new!($({$val3, $val4}),+)
16        };
17    }
18
19    new!(
20        {vec![1, 8, 6, 2, 5, 4, 8, 3, 7],   49},
21        {vec![2, 3, 12, 12, 1, 2],          12},
22        {vec![1, 1],                        1}
23    );
24
25    case_group.all()
26}