Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 2b3ef66

Browse files
add 2164
1 parent 668223f commit 2b3ef66

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ _If you like this project, please leave me a star._ ★
88

99
| # | Title | Solutions | Video | Difficulty | Tag
1010
|-----|----------------|---------------|--------|-------------|-------------
11+
|2164|[Sort Even and Odd Indices Independently](https://leetcode.com/problems/sort-even-and-odd-indices-independently/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2164.java) ||Easy||
1112
|2161|[Partition Array According to Given Pivot](https://leetcode.com/problems/partition-array-according-to-given-pivot/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2161.java) ||Medium||
1213
|2160|[Minimum Sum of Four Digit Number After Splitting Digits](https://leetcode.com/problems/minimum-sum-of-four-digit-number-after-splitting-digits/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2160.java) ||Easy||
1314
|2156|[Find Substring With Given Hash Value](https://leetcode.com/problems/find-substring-with-given-hash-value/)|[Java](../master/src/main/java/com/fishercoder/solutions/_2156.java) ||Medium||
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.fishercoder.solutions;
2+
3+
import java.util.ArrayList;
4+
import java.util.Collections;
5+
import java.util.List;
6+
7+
public class _2164 {
8+
public static class Solution1 {
9+
public int[] sortEvenOdd(int[] nums) {
10+
List<Integer> odds = new ArrayList<>();
11+
List<Integer> evens = new ArrayList<>();
12+
for (int i = 0; i < nums.length; i++) {
13+
if (i % 2 == 0) {
14+
evens.add(nums[i]);
15+
} else {
16+
odds.add(nums[i]);
17+
}
18+
}
19+
Collections.sort(odds, Collections.reverseOrder());
20+
Collections.sort(evens);
21+
int[] ans = new int[nums.length];
22+
for (int i = 0, j = 0, k = 0; i < nums.length; i++) {
23+
if (i % 2 == 0) {
24+
ans[i] = evens.get(j++);
25+
} else {
26+
ans[i] = odds.get(k++);
27+
}
28+
}
29+
return ans;
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)