Skip to content

Commit f7d794f

Browse files
committed
Fixed sonar
1 parent fa750ed commit f7d794f

File tree

2 files changed

+27
-1
lines changed
  • src
    • main/java/g3201_3300/s3273_minimum_amount_of_damage_dealt_to_bob
    • test/java/g3201_3300/s3273_minimum_amount_of_damage_dealt_to_bob

2 files changed

+27
-1
lines changed

src/main/java/g3201_3300/s3273_minimum_amount_of_damage_dealt_to_bob/Solution.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// #Hard #Array #Sorting #Greedy #2024_09_04_Time_76_ms_(100.00%)_Space_59.5_MB_(61.02%)
44

55
import java.util.Arrays;
6+
import java.util.Objects;
67

78
public class Solution {
89
public long minDamage(int pw, int[] damage, int[] health) {
@@ -23,7 +24,7 @@ public long minDamage(int pw, int[] damage, int[] health) {
2324
return res;
2425
}
2526

26-
private static class Pair implements Comparable<Pair> {
27+
static class Pair implements Comparable<Pair> {
2728
int key;
2829
int val;
2930

@@ -32,6 +33,23 @@ private static class Pair implements Comparable<Pair> {
3233
this.val = val;
3334
}
3435

36+
@Override
37+
public boolean equals(Object o) {
38+
if (this == o) {
39+
return true;
40+
}
41+
if (o == null || getClass() != o.getClass()) {
42+
return false;
43+
}
44+
Pair pair = (Pair) o;
45+
return key == pair.key && val == pair.val;
46+
}
47+
48+
@Override
49+
public int hashCode() {
50+
return Objects.hash(key, val);
51+
}
52+
3553
@Override
3654
public int compareTo(Pair p) {
3755
return val * p.key - key * p.val;

src/test/java/g3201_3300/s3273_minimum_amount_of_damage_dealt_to_bob/SolutionTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,12 @@ void minDamage2() {
2424
void minDamage3() {
2525
assertThat(new Solution().minDamage(8, new int[] {40}, new int[] {59}), equalTo(320L));
2626
}
27+
28+
@Test
29+
void equals() {
30+
Solution.Pair pair1 = new Solution.Pair(1, 1);
31+
Solution.Pair pair2 = new Solution.Pair(1, 1);
32+
assertThat(pair1.equals(pair2), equalTo(true));
33+
assertThat(pair1.hashCode(), equalTo(993));
34+
}
2735
}

0 commit comments

Comments
 (0)