상위 150개 인터뷰쉬움

여정 재구성

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

문제 설명

쉬움

ticket[i] = [from_i, to_i]가 한 항공편의 출발 공항과 도착 공항을 나타내는 항공권 목록이 제공됩니다. 여정을 순서대로 재구성하여 반환합니다.

모든 티켓은 'JFK'에서 출발하는 남자의 것입니다. 따라서 여행 일정은 'JFK'로 시작되어야 합니다.

유효한 여행 일정이 여러 개인 경우 단일 문자열로 읽을 때 어휘 순서가 가장 작은 여행 일정을 반환해야 합니다. 예를 들어, 여행 일정 ['JFK', 'LGA']는 ['JFK', 'LGB']보다 어휘 순서가 더 작습니다.

모든 티켓은 적어도 하나의 유효한 일정을 구성한다고 가정할 수 있습니다. 모든 티켓은 한 번만 사용해야 합니다.

findItinerary(tickets: List[List[str]]) -> List[str] 함수를 작성하세요.

제약
  • 1 <= len(tickets) <= 300
  • tickets[i].length == 2
  • from_i.length == 3
  • to_i.length == 3
  • from_i and to_i consist of uppercase English letters

Example 1
Input
tickets = [["MUC","LHR"],["JFK","MUC"],["SFO","SJC"],["LHR","SFO"]]
Output
["JFK","MUC","LHR","SFO","SJC"]
Explanation

The only valid itinerary is JFK -> MUC -> LHR -> SFO -> SJC.

Example 2
Input
tickets = [["JFK","SFO"],["JFK","ATL"],["SFO","ATL"],["ATL","JFK"],["ATL","SFO"]]
Output
["JFK","ATL","JFK","SFO","ATL","SFO"]
Explanation

Another possible reconstruction is JFK -> SFO -> ATL -> JFK -> ATL -> SFO, but it is larger lexically.

Need a Hint?
세트나 힙과 같은 고급 그래프 관련 데이터 구조를 사용해 보세요.
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 리소스

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