Open geonyeongkim opened 4 years ago
@occidere 난이도가 어떤건가요....?
전 easy도 버겁습니다...ㅎㅎㅎㅎ 오늘 dfs 푼거 이거 정답률 54%인데.... 왜케 저한테 어렵죠?ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
leetcode 에서는 Memory Limit Exceeded 가 발생하네요.
Memory Limit Exceeded Memory Limit Exceeded Memory Limit Exceeded Memory Limit Exceeded Memory Limit Exceeded Memory Limit Exceeded
:angry:
하.. 성준님 말대로 부질 없는 짓이었네요...
@occidere
평소에 몰랐던 것들을 배웠네요 :+1:
AbstractSeq
를 사용함, stack
은 비효율적이니, List (var)
를 사용해라
linked list
에서 ArrayDeque
를 사용하는 것으로 바뀜
linked-list 를 사용하던 dynamic-array를 사용하던 push/pop 연산비용은 O(n) 이나, linked-list 는 allocate 비용이 크므로 대부분의 경우 dynamic-array가 O(1)으로 효율적이라
ArrayDeque
로 바뀐 듯함.
그럼 애초에 왜 list를 사용한건지는 이해가 안가네요...
https://github.com/google/error-prone/issues/257#issue-47410794
갓글형님이 ArrayDeque
가 짱이라네요..
아래는 pure하게 함수형 방식으로 stack 을 구현하는 방법을 설명한 블로그입니다.
덕분에 좋은 자료를 찾긴 찾았는데 이해하긴 어렵네요..ㅎㅎ
2020-07월 알고리즘 자율풀이