3
* @param {number[][]} requests6
var maximumRequests = function (n, requests) {7
const transfers = Array(n).fill(0);9
const backtrack = (curr, count, transfers) => {10
if (curr === requests.length) {11
if (transfers.every((t) => t === 0)) return count;15
transfers[requests[curr][0]] -= 1;16
transfers[requests[curr][1]] += 1;18
const countIncluded = backtrack(curr + 1, count + 1, transfers);20
transfers[requests[curr][0]] += 1;21
transfers[requests[curr][1]] -= 1;23
const countExcluded = backtrack(curr + 1, count, transfers);25
return Math.max(countIncluded, countExcluded);27
return backtrack(0, 0, transfers);