1class Solution {2public int specialArray(int[] nums) {3int x = nums.length;4int[] counts = new int[x + 1];56for (int elem : nums)7if (elem >= x) counts[x]++;8else counts[elem]++;910int res = 0;11for (int i = counts.length - 1; i > 0; i--) {12res += counts[i];13if (res == i) return i;14}1516return -1;17}18}