Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 500 Bytes

888.md

File metadata and controls

30 lines (20 loc) · 500 Bytes

[888] Fair Candy Swap

Description

link


Solution

  • See Code

Code

Complexity T : O(n) M : O(n)

class Solution:
    def fairCandySwap(self, A: List[int], B: List[int]) -> List[int]:
        s_A = sum(A)
        s_B = sum(B)
        
        mid = (s_A + s_B)//2
        b = set(B)
        for n in A:
            if mid + n - s_A in b: ## s_A - n + m = mid
                return [n, mid + n - s_A]