Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 1주일회고
- 파이썬
- 빈 충돌
- Python
- infcon 2024
- 커스텀 헤더
- 개발자부트캠프추천
- 99클럽
- 개발자 취업
- 전략패턴 #StrategyPattern #디자인패턴
- KPT회고
- TiL
- 단기개발자코스
- Spring multimodule
- 디자인 패턴
- 디자인패턴
- JavaScript
- spring batch 5.0
- 인프콘 2024
- 항해99
- 프로그래머스
- 프로그래머스 이중우선순위큐
- DesignPattern
- 빈 조회 2개 이상
- @FeignClient
- jwttoken
- 코딩테스트 준비
- 취업리부트코스
- jwt
- 구글 OAuth login
Archives
- Today
- Total
m1ndy5's coding blog
LeetCode 206.Reverse Linked List with Python 본문
https://leetcode.com/problems/reverse-linked-list/
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
node, prev = head, None
while node:
next, node.next = node.next, prev
prev, node = node, next
return prev
연결리스트를 거꾸로 뒤집는 문제다
이 때 현재 노드의 next에 이전에 저장해놨던 prev 노드를 연결하고 prev에 현재 노드를 저장한다.
이 후 다음 노드로 이동하면서 위와 같은 방법을 진행한다.
ex)
1 -> 2 -> 3 -> 4 -> 5
현재 노드: node : 1
이전 노드: prev : None
현재 노드에 이전 노드 연결: 1 -> None
이동(현재 노드가 이전 노드가 됨)prev : 1
현재 노드: node : 2
이전 노드: prev : 1
현재 노드에 이전 노드 연결: 2 -> 1 -> None
이동(현재 노드가 이전 노드가 됨)prev : 2
... 진행
그럼 뒤집힌다~~!
'알고리즘 with python > 알고리즘 스터디' 카테고리의 다른 글
LeetCode 328. Odd Even Linked List with Python (0) | 2024.01.06 |
---|---|
LeetCode 21. Merge Two Sorted Lists with Python (0) | 2024.01.06 |
LeetCode 215. Kth Largest Element in an Array with Python (0) | 2024.01.05 |
LeetCode 1337. The K Weakest Rows in a Matrix with Python (1) | 2024.01.05 |
LeetCode 1464. Maximum Product of Two Elements in an Array with Python (0) | 2024.01.05 |