Skip to content

Commit db0976a

Browse files
authored
Create Distribute Elements Into Two Arrays I.java
1 parent 92e8246 commit db0976a

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public int[] resultArray(int[] nums) {
3+
int start = 0;
4+
int end = nums.length - 1;
5+
int[] result = new int[nums.length];
6+
result[start++] = nums[0];
7+
result[end--] = nums[1];
8+
for (int i = 2; i < nums.length; i++) {
9+
if (result[start - 1] > result[end + 1]) {
10+
result[start++] = nums[i];
11+
} else {
12+
result[end--] = nums[i];
13+
}
14+
}
15+
int left = end + 1;
16+
int right = nums.length - 1;
17+
while (left < right) {
18+
int temp = result[left];
19+
result[left] = result[right];
20+
result[right] = temp;
21+
left++;
22+
right--;
23+
}
24+
return result;
25+
}
26+
}

0 commit comments

Comments
 (0)