Skip to content

Commit c0da2e3

Browse files
committed
0001
1 parent 5fb95d8 commit c0da2e3

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Algorithms/0001.two-sum/two-sum.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
use std::collections::HashMap;
2+
3+
pub fn two_sum (nums: Vec<i32>, target: i32) -> [i32; 2] {
4+
let mut nums_indexs = HashMap::new();
5+
let mut key = 0;
6+
for value in nums.iter() {
7+
let nums_index = target - value;
8+
if nums_indexs.contains_key(&nums_index) {
9+
return [nums_indexs[&nums_index], key]
10+
}
11+
nums_indexs.insert(value, key);
12+
key += 1;
13+
}
14+
return [0, 0];
15+
}
16+
17+
fn main() {
18+
let _nums = vec![2, 7, 9, 13];
19+
let _target = 9;
20+
let results = two_sum(_nums, _target);
21+
println!("{:?}", results);
22+
}

0 commit comments

Comments
 (0)