leetcode_rust/cases/c000_0xx/
c000_011.rs1use 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}