We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f39968f commit e2edcfaCopy full SHA for e2edcfa
java/0740-delete-and-earn.java
@@ -0,0 +1,25 @@
1
+class Solution {
2
+ public int deleteAndEarn(int[] nums) {
3
+ Map<Integer, Integer> counter = new HashMap<>();
4
+ for (int i = 0; i < nums.length; i++) {
5
+ counter.put(nums[i], counter.getOrDefault(nums[i], 0) + 1);
6
+ }
7
+ List<Integer> numsList = new ArrayList<>(counter.keySet());
8
+ Collections.sort(numsList);
9
+
10
+ int earnOne = 0;
11
+ int earnTwo = 0;
12
+ for (int i = 0; i < numsList.size(); i++) {
13
+ int curEarn = numsList.get(i) * counter.get(numsList.get(i));
14
+ if (i > 0 && numsList.get(i) == numsList.get(i - 1) + 1) {
15
+ int temp = earnTwo;
16
+ earnTwo = Math.max(earnOne + curEarn, earnTwo);
17
+ earnOne = temp;
18
+ } else {
19
+ earnOne = earnTwo;
20
+ earnTwo += curEarn;
21
22
23
+ return earnTwo;
24
25
+}
0 commit comments