commit e09dc5490831dca5c43d74c72b4d89fe6c849d4f
parent 21186a819d031e66572c9968ec66720d767dddc7
Author: ling0x <ling0x@users.noreply.github.com>
Date: Sun, 12 Apr 2026 04:00:47 +0100
tests
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/hash_table/two_sum.rs b/src/hash_table/two_sum.rs
@@ -104,8 +104,9 @@ pub fn two_sum_7(nums: Vec<i32>, target: i32) -> Vec<i32> {
for (i1, x) in nums.iter().enumerate() {
map.remove(&i1);
let result = target - x;
- if let Some((i2, _)) = &map.iter().find(|(_, v)| ***v == result) {
- return vec![i1 as i32, **i2 as i32];
+ let position = map.iter().position(|(_, v)| v == &&result);
+ if let Some(i2) = position {
+ return vec![i1 as i32, i2 as i32];
}
}
Vec::new()