Skip to content

Commit a799614

Browse files
authored
Merge pull request #149 from fartem/delete-greatest-value-in-each-row
2023-01-06 update: added "2500. Delete Greatest Value in Each Row"
2 parents 791b105 + 952d369 commit a799614

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
426426
| 2481. Minimum Cuts to Divide a Circle | [Link](https://leetcode.com/problems/minimum-cuts-to-divide-a-circle/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/MinimumCutsToDivideACircle.java) |
427427
| 2490. Circular Sentence | [Link](https://leetcode.com/problems/circular-sentence/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/CircularSentence.java) |
428428
| 2496. Maximum Value of a String in an Array | [Link](https://leetcode.com/problems/maximum-value-of-a-string-in-an-array/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/MaximumValueOfAStringInAnArray.java) |
429+
| 2500. Delete Greatest Value in Each Row | [Link](https://leetcode.com/problems/delete-greatest-value-in-each-row/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/DeleteGreatestValueInEachRow.java) |
429430
| 2506. Count Pairs Of Similar Strings | [Link](https://leetcode.com/problems/count-pairs-of-similar-strings/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/CountPairsOfSimilarStrings.java) |
430431
| 2515. Shortest Distance to Target String in a Circular Array | [Link](https://leetcode.com/problems/shortest-distance-to-target-string-in-a-circular-array/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/ShortestDistanceToTargetStringInACircularArray.java) |
431432
| 2520. Count the Digits That Divide a Number | [Link](https://leetcode.com/problems/count-the-digits-that-divide-a-number/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/CountTheDigitsThatDivideANumber.java) |
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.smlnskgmail.jaman.leetcodejava.easy;
2+
3+
import java.util.Arrays;
4+
5+
// https://leetcode.com/problems/delete-greatest-value-in-each-row/
6+
public class DeleteGreatestValueInEachRow {
7+
8+
private final int[][] input;
9+
10+
public DeleteGreatestValueInEachRow(int[][] input) {
11+
this.input = input;
12+
}
13+
14+
public int solution() {
15+
for (int[] line : input) {
16+
Arrays.sort(line);
17+
}
18+
int result = 0;
19+
for (int i = 0; i < input[0].length; i++) {
20+
int max = 0;
21+
for (int[] ints : input) {
22+
max = Math.max(max, ints[i]);
23+
}
24+
result += max;
25+
}
26+
return result;
27+
}
28+
29+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.smlnskgmail.jaman.leetcodejava.easy;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertEquals;
6+
7+
public class DeleteGreatestValueInEachRowTest {
8+
9+
@Test
10+
public void defaultTests() {
11+
assertEquals(
12+
8,
13+
new DeleteGreatestValueInEachRow(
14+
new int[][]{{1, 2, 4}, {3, 3, 1}}
15+
).solution()
16+
);
17+
assertEquals(
18+
10,
19+
new DeleteGreatestValueInEachRow(new int[][]{{10}}).solution()
20+
);
21+
}
22+
23+
}

0 commit comments

Comments
 (0)