Skip to content

Commit acd0808

Browse files
committed
clippy
1 parent 7b52fe8 commit acd0808

File tree

5 files changed

+18
-13
lines changed

5 files changed

+18
-13
lines changed

src/array/three_sum.rs

+13-9
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,21 @@ fn two_sum_ii(nums: &Vec<i32>, i: usize, res: &mut Vec<Vec<i32>>) {
4444

4545
while lo < hi {
4646
let sum = nums[i] + nums[lo] + nums[hi];
47-
if sum < 0 {
48-
lo += 1;
49-
} else if sum > 0 {
50-
hi -= 1;
51-
} else {
52-
res.push(vec![nums[i], nums[lo], nums[hi]]);
53-
lo += 1;
54-
hi -= 1;
55-
while lo < hi && nums[lo] == nums[lo - 1] {
47+
match sum.cmp(&0) {
48+
std::cmp::Ordering::Less => {
5649
lo += 1;
5750
}
51+
std::cmp::Ordering::Greater => {
52+
hi -= 1;
53+
}
54+
std::cmp::Ordering::Equal => {
55+
res.push(vec![nums[i], nums[lo], nums[hi]]);
56+
lo += 1;
57+
hi -= 1;
58+
while lo < hi && nums[lo] == nums[lo - 1] {
59+
lo += 1;
60+
}
61+
}
5862
}
5963
}
6064
}

src/array/two_sum.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ where
5353
for (j, x) in nums.into_iter().enumerate() {
5454
let diff = target - x;
5555
if let Some(i) = dict.get(&diff) {
56-
return (i.clone() as i32, j as i32);
56+
return (*i as i32, j as i32);
5757
}
5858

5959
dict.insert(x, j);

src/dp/coin_change.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ fn dfs(coins: &Vec<u32>, rem: Option<u32>) -> Option<u32> {
3737
let mut min_cost = u32::MAX;
3838
for coin in coins.iter() {
3939
let next_rem = rem.checked_sub(*coin);
40-
let res = dfs(&coins, next_rem);
40+
let res = dfs(coins, next_rem);
4141
if let Some(r) = res {
4242
min_cost = min_cost.min(r + 1);
4343
}

src/dp/maximum_subarray.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ pub fn solution_a(nums: Vec<i32>) -> i32 {
2323
let mut curr_sub = i32::MIN;
2424

2525
for n in nums.iter() {
26-
let curr_sub_plus_n = curr_sub.saturating_add(n.clone());
26+
let curr_sub_plus_n = curr_sub.saturating_add(*n);
2727
// if curr_sub is negative, curr_sub_plus_n will always be < n
2828
// therefore max of n and curr_sub_plus_n is equivalent to "reset curr_sub if negative"
29-
curr_sub = n.clone().max(curr_sub_plus_n);
29+
curr_sub = (*n).max(curr_sub_plus_n);
3030
max_sub = max_sub.max(curr_sub);
3131
}
3232

src/util.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub struct TestCase<I, E> {
55
}
66

77
#[cfg(test)]
8+
#[allow(dead_code)]
89
impl<I, E> TestCase<I, E> {
910
pub fn new(input: I, expected: E) -> Self {
1011
TestCase { input, expected }

0 commit comments

Comments
 (0)