4
public int maximumRequests(int n, int[][] requests) {5
helper(requests, 0, new int[n], 0);9
private void helper(int[][] requests, int index, int[] count, int num) {10
// Traverse all n buildings to see if they are all 0. (means balanced)11
if (index == requests.length) {17
max = Math.max(max, num);20
// Choose this request21
count[requests[index][0]]++;22
count[requests[index][1]]--;23
helper(requests, index + 1, count, num + 1);24
count[requests[index][0]]--;25
count[requests[index][1]]++;27
// Not Choose the request28
helper(requests, index + 1, count, num);