```python classSolution: defnumOfUnplacedFruits(self, fruits: List[int], baskets: List[int]) -> int: s = defaultDict(int) for fruit in fruits: for i, cap inenumerate(baskets): if i in s or cap < fruit: continue else: s.add(i) returnlen(baskets) - len(s)
```python classSolution: deffourSumCount(self, nums1: List[int], nums2: List[int], nums3: List[int], nums4: List[int]) -> int: cnt = Counter(x+y for x in nums1 for y in nums2) returnsum(cnt[-x-y] for x in nums3 for y in nums4)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
classSolution: deffourSumCount(self, nums1: List[int], nums2: List[int], nums3: List[int], nums4: List[int]) -> int: nums1.sort() nums2.sort() nums3.sort() s = set() for item in nums4: s.add(item) res = 0 for n1 in nums1: for n2 in nums2: for n3 in nums3: target = 0-n1-n2-n3 if target in s: res+=1 return res
classSolution: defxorQueries(self, arr: List[int], queries: List[List[int]]) -> List[int]: size = len(arr) prefix = [0] * (size+1) for i inrange(1, size+1): prefix[i] = prefix^arr[i-1] res = [] for q in queries: a, b = q[0], q[1] res.append(prefix[a]^prefix[b+1]) return res
classSolution: deffindTargetSumWays(self, nums: List[int], target: int) -> int: size = len(nums) ans = 0 defdfs(x, current): nonlocal ans if x == size: if current == target: ans += 1 return dfs(x+1, current+nums[i]) dfs(x+1, current-nums[i]) return dfs(0, 0) return ans