상위 150개 인터뷰쉬움

세 쌍둥이 병합

'Merge Triplets' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

삼중항은 세 개의 정수로 구성된 배열입니다. 2D 정수 배열 삼중항이 주어지는데, 여기서 삼중항[i] = [ai, bi, ci]는 i번째 삼중항을 나타냅니다. 또한 얻으려는 삼중항을 설명하는 정수 배열 target = [x, y, z]가 제공됩니다. 목표 삼중항 [x, y, z]를 삼중항의 요소로 얻는 것이 가능하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

mergeTriplets(triplets: List[List[int]], target: List[int]) -> bool 함수를 작성하세요.

제약
  • 1 <= len(triplets) <= 10^5
  • triplets[i].length == target.length == 3
  • 1 <= ai, bi, ci, x, y, z <= 1000

Example 1
Input
triplets = [[2,5,3],[1,8,4],[1,7,5]], target = [2,7,5]
Output
True
Explanation

Merge [2,5,3] and [1,7,5] to get [max(2,1), max(5,7), max(3,5)] = [2,7,5].

Example 2
Input
triplets = [[3,4,5],[4,5,6]], target = [3,2,5]
Output
False
Explanation

Cannot get index 1 value of 2.

Need a Hint?
세트나 힙과 같은 Greedy 관련 데이터 구조를 사용하는 것을 고려해보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.