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

전체 글 177

.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

.summary(도메인 주도 설계 철저 입문)

http://www.yes24.com/Product/Goods/93384475 나루세 마사노부 저/심효섭 역 p25 비교수단을 객체에서 제공할 경우 새로운 속성 추가하는건 비교적 쉬워진다. p27 값 객체로 다루어야할지에 대한 필자의 기준 - 규칙이 있는가 - 낱개로 다루어야하는가 p32 값 객체는 결코 데이터를 담는 것만이 목적인 구조체가 이나다. 값 객체는 데이터와 더불어 데이터에 대한 행동을 한곳에 모아둠으로써 자신만의 규칙을 갖는 도메인 객체가 된다. p33 값 객체의 장점 - 표현력이 증가한다. - 무겱성이 유지된다. - 잘못된 대입을 방지한다. - 로직이 코드 이곳저곳에 흩어지는 것을 방지한다. p40 DRY(Do not Repeat Yourself)원칙에서 밝혔듯이 코드 중복을 방지하는 일은..

책 요약정리 2022.05.06

.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
반응형