Next Greater Numerically Balanced Number LeetCode solution in Java
1class Solution {2public int nextBeautifulNumber(int n) {34while (true) {5n++;6int num = n; // test this number7int[] freq = new int[10]; // 0 to 989while (num > 0) { // calculate freq of each digit in the num10int rem = num % 10; // this is remainder11num = num / 10; // this is quotient12freq[rem] = freq[rem] + 1; // increase its frequency13if (freq[rem] > rem) break;14}1516boolean ans = true;1718for (int i = 0; i < 10; i++) { // check frequency of each digit19if (freq[i] != i && freq[i] != 0) {20ans = false;21break;22}23}2425if (ans == true) {26return n;27}28}29}30}