1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  | 
fn main() {
    println!("Hello, world!");
    let tests = [
        (vec![2,7,11,15], 9, vec![0,1]),
        (vec![3,2,4], 6, vec![1,2]),
        (vec![3,3], 6, vec![0,1])
    ];
    for test in tests {
        println!("{:?} at {} is {:?} should be {:?}",
            test.0,
            test.1,
            two_sum(test.0.clone(), test.1),
            test.2
                 );
    }
}
pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
    for i in 0..nums.len()-1 {
        for ii in i+1..nums.len() {
            if nums[i] + nums[ii] == target {
                return vec![i as i32, ii as i32];
            }
        }
    }
    return vec![0,0];
}
  |