Skip to content

Commit 63450bb

Browse files
committed
feat: add more
1 parent 276cdfc commit 63450bb

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,26 @@
11
// https://leetcode.com/problems/two-sum-less-than-k
2+
3+
pub fn two_sum_less_than_k(nums: Vec<i32>, k: i32) -> i32 {
4+
let mut nums_clone = nums.clone();
5+
nums_clone.sort_unstable();
6+
let mut res = -1;
7+
let mut left = 0;
8+
let mut right = nums_clone.len() - 1;
9+
while left < right {
10+
let sum = nums_clone[left] + nums_clone[right];
11+
if sum < k {
12+
res = res.max(sum);
13+
left += 1;
14+
} else {
15+
right -= 1;
16+
}
17+
}
18+
19+
return res;
20+
}
21+
22+
#[test]
23+
pub fn t1() {
24+
assert_eq!(two_sum_less_than_k(vec![34, 23, 1, 24, 75, 33, 54, 8], 60), 58);
25+
}
26+

0 commit comments

Comments
 (0)