1497. Check If Array Pairs Are Divisible by k Time: Space: C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23class Solution { public: bool canArrange(vector<int>& arr, int k) { vector<int> bucket(k); for (const int a : arr) { int i = a % k; if (i < 0) i += k; ++bucket[i]; } for (int i = 0; i < k; ++i) if (i == 0) { if (bucket[i] % 2 != 0) return false; } else if ((bucket[i] + bucket[k - i]) % 2 != 0) { return false; } return true; } };