Closest Dessert Cost LeetCode solution in Python
1class Solution:2def closestCost(3self, baseCosts: List[int], toppingCosts: List[int], target: int4) -> int:5self.ans = self.diff = float("inf")67n = len(baseCosts)8m = len(toppingCosts)910def solve(sum, target, indx):11if abs(sum - target) < self.diff:12self.diff = abs(sum - target)13self.ans = sum14elif abs(sum - target) == self.diff:15self.ans = min(self.ans, sum)1617if indx == m:18return1920i = indx21for count in range(3):22sum += toppingCosts[i] * count23solve(sum, target, i + 1)24sum -= toppingCosts[i] * count2526for i in baseCosts:27solve(i, target, 0)28return self.ans