-
(19) 역순 연결리스트
github.com/onlybooks/algorithm-interview
★★Normal
[LeetCode]
풀이법
짝/홀이 정해진 규칙대로 나오기 때문에 시작점만 다르게 잡아주고 이동시켜주면서 붙여주면된다.
python
class Solution: def oddEvenList(self, head: ListNode) -> ListNode: if head is None: return None odd = head even = head.next even_head = head.next while even and even.next: odd.next = odd.next.next even.next = even.next.next odd = odd.next even = even.next odd.next = even_head return head
java
class Solution { public ListNode oddEvenList(ListNode head) { if(head == null) return null; ListNode odd = head; ListNode even = head.next; ListNode evneHead = head.next; while(even != null && even.next != null){ odd.next = odd.next.next; even.next = even.next.next; odd = odd.next; even = even.next; } odd.next = evneHead; return head; } }
'2021년 > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 유효한 괄호 (0) 2021.04.02 [파이썬 알고리즘 인터뷰] 역순 연결리스트 2 (0) 2021.03.31 [파이썬 알고리즘 인터뷰] 페어의 노드 스왑 (0) 2021.03.23 [파이썬 알고리즘 인터뷰] 역순 연결 리스트 (0) 2021.03.22 파이썬을 파이썬답게 (0) 2021.03.22