-
leetcode.com/problems/fair-candy-swap/
Fair Candy Swap - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
Alice and Bob have candy bars of different sizes: A[i] is the size of the i-th bar of candy that Alice has, and B[j] is the size of the j-th bar of candy that Bob has.
Since they are friends, they would like to exchange one candy bar each so that after the exchange, they both have the same total amount of candy. (The total amount of candy a person has is the sum of the sizes of candy bars they have.)
Return an integer array ans where ans[0] is the size of the candy bar that Alice must exchange, and ans[1] is the size of the candy bar that Bob must exchange.
If there are multiple answers, you may return any one of them. It is guaranteed an answer exists.
class Solution:def fairCandySwap(self, A: List[int], B: List[int]) -> List[int]:diff = (sum(B) - sum(A))/2for candy in A:if candy + diff in B:return [candy, candy + diff]#set을 이용해 체크할 숫자의 개수를 줄임class Solution:def fairCandySwap(self, A: List[int], B: List[int]) -> List[int]:diff = (sum(B) - sum(A))/2B = set(B)for candy in A:if candy + diff in B:return [candy, candy + diff]위지원데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨
'2020년 > 코테' 카테고리의 다른 글
[코테 연습] find-the-difference (0) 2020.09.24 [코테 연습] Product of Array Except Self (0) 2020.09.24 [코테 연습] Valid Parentheses (0) 2020.09.24 [코테 연습] All Elements in Two Binary Search Trees (0) 2020.09.16 [코테 연습] Sort the Matrix Diagonally (0) 2020.09.16