1class Solution {2public int[] sortEvenOdd(int[] nums) {3int[] even = new int[101];4int[] odd = new int[101];5int length = nums.length;6for (int i = 0; i < length; ++i) {7if (i % 2 == 0) {8even[nums[i]]++;9} else {10odd[nums[i]]++;11}12}13int e = 0;14int o = 100;15for (int i = 0; i < length; ++i) {16if (i % 2 == 0) {17// check even18while (even[e] == 0) {19++e;20}21nums[i] = e;22even[e]--;23} else {24while (odd[o] == 0) {25--o;26}27nums[i] = o;28odd[o]--;29}30}31return nums;32}33}