1class Solution {2public:3int specialArray(vector<int> &nums) {4int v[102];5memset(v, 0, sizeof v);6for (const auto &n : nums) {7++v[n > 100 ? 100 : n];8}9for (int i = 100; i > 0; --i) {10v[i] = v[i + 1] + v[i];11if (v[i] == i) return i;12}13return -1;14}15};