Google 태그 관리자 아이콘
반응형

LeetCode 132

.leetcode(430. Flatten a Multilevel Doubly Linked List)

https://leetcode.com/problems/flatten-a-multilevel-doubly-linked-list/ 1. 2022/05/07 시도 소요시간: 9분 class Solution { public Node flatten(Node head) { Node current = head; while(current != null) { Node nextNode = current.next; if (current.child != null) { current.next = current.child; current.child.prev = current; current.child = null; Node last = current; while (last.next != null) { last = last.nex..

알고리즘 풀이 2022.05.07

.leetcode(707. Design Linked List)

https://leetcode.com/problems/design-linked-list/ 2. 2022/05/05 시도 소요시간: 19분 // 풀이 접근 과정 우선 head와 size를 필드로 만들고 더블링크드리스트 클래스를 만든다. 위 경우에는 DNode로 만들었다. addAtHead, addAtTail을 addAtIndex로 위임하고 addAtIndex부터 코드를 작성한다. 다 되면 get메소드를 만들어준다. 마지막으로 delete메소드를 만들어주면 완성이다. size관계와 edge 케이스를 잘 고려하면 위와 같이 완성된다. 느낀점 싱글리스트와 원리는 동일하다. 실제로 더블링크드리스트를 제대로 구현한거 아닌것 같다. 솔루션에서는 head, tail을 사용했떤데 그렇게 해야하나 싶다. 더블 링크드리스트..

알고리즘 풀이 2022.05.05
반응형