Fair Distribution of Cookies LeetCode solution in Java
1class Solution {2int ans;3int count[];45public int distributeCookies(int[] cookies, int k) {6ans = Integer.MAX_VALUE;7count = new int[k];89backtrack(0, cookies, k);10return ans;11}1213public void backtrack(int cookieNumber, int[] cookies, int k) {14if (cookieNumber == cookies.length) {15int max = 0;16for (int i = 0; i < k; i++) {17max = Math.max(max, count[i]);18}19ans = Math.min(ans, max);20return;21}22for (int i = 0; i < k; i++) {23count[i] += cookies[cookieNumber];24backtrack(cookieNumber + 1, cookies, k);25count[i] -= cookies[cookieNumber];26if (count[i] == 0) break;27}28}29}