Skip to content

Commit 7e5b659

Browse files
authored
feat: add rust solution to lc problem: No.0001 (#692)
No.0001.Two Sum
1 parent a103cbb commit 7e5b659

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

solution/0000-0099/0001.Two Sum/README.md

+19
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,25 @@ proc twoSum(nums: seq[int], target: int): seq[int] =
183183
184184
```
185185

186+
### **Rust**
187+
188+
```rust
189+
use std::collections::HashMap;
190+
191+
pub fn soluation(nums: Vec<i32>, target: i32) -> Vec<i32> {
192+
let mut map = HashMap::new();
193+
for (i, item) in nums.iter().enumerate() {
194+
if map.contains_key(item) {
195+
return vec![i as i32, map[item]];
196+
} else {
197+
let x = target - nums[i];
198+
map.insert(x, i as i32);
199+
}
200+
}
201+
unreachable!()
202+
}
203+
```
204+
186205
### **...**
187206

188207
```

solution/0000-0099/0001.Two Sum/README_EN.md

+19
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,25 @@ proc twoSum(nums: seq[int], target: int): seq[int] =
169169
170170
```
171171

172+
### **Rust**
173+
174+
```rust
175+
use std::collections::HashMap;
176+
177+
pub fn soluation(nums: Vec<i32>, target: i32) -> Vec<i32> {
178+
let mut map = HashMap::new();
179+
for (i, item) in nums.iter().enumerate() {
180+
if map.contains_key(item) {
181+
return vec![i as i32, map[item]];
182+
} else {
183+
let x = target - nums[i];
184+
map.insert(x, i as i32);
185+
}
186+
}
187+
unreachable!()
188+
}
189+
```
190+
172191
### **...**
173192

174193
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use std::collections::HashMap;
2+
3+
pub fn soluation(nums: Vec<i32>, target: i32) -> Vec<i32> {
4+
let mut map = HashMap::new();
5+
for (i, item) in nums.iter().enumerate() {
6+
if map.contains_key(item) {
7+
return vec![i as i32, map[item]];
8+
} else {
9+
let x = target - nums[i];
10+
map.insert(x, i as i32);
11+
}
12+
}
13+
unreachable!()
14+
}

0 commit comments

Comments
 (0)