Skip to content

Commit

Permalink
feat: week 7 문제풀이(223)
Browse files Browse the repository at this point in the history
  • Loading branch information
jinah92 committed Jan 19, 2025
1 parent 16e6492 commit bb61497
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions reverse-linked-list/jinah92.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# 복잡도
# 시간 복잡도: 링크드 리스트의 길이 N만큼 순회하는데 O(N)을, 다음 링크드 리스트를 검색하는 데 O(1)을 소요하므로 O(N)*O(1) = O(N)
# 공간 복잡도: 리턴할 dummy의 길이 N만큼을 사용하므로 O(N)
class Solution:
def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
dummy = None # reversed linked list를 저장할 변수

while head: # 노드 끝까지 순회
current = head # 현재 노드의 복사본
head = head.next # 다음 노드로 이동
current.next = dummy # 복사본의 next의 방향을 역전
dummy = current # 현재노드를 dummy head으로 변경

return dummy

0 comments on commit bb61497

Please sign in to comment.