Next Greater Numerically Balanced Number LeetCode solution in C++
1class Solution {2public:3bool valid(int n) {4vector<int> map(10, 0);5while (n) {6int rem = n % 10;7map[rem]++;8n = n / 10;9}10for (int i = 0; i < 10; i++)11if (map[i] && map[i] != i) return false;12return true;13}1415int nextBeautifulNumber(int n) {16while (true) {17++n;18if (valid(n)) return n;19}20return 1;21}22};