🤔 어제 트리의 지름을 타입스크립트로 구현하다가 궁금증이 생겼다.
백준에서 풀이를 진행할 때는 파이썬으로 풀이를 해사 내장 라이브러리에서 deque를 import해서
popleft()로 시간복잡도를 줄일 수 있다. 근데 코테를 자바스크립트로 본다면 deque를 class로 구현해서 풀이를 해야하나?
아니면 어제의 풀이처럼 단순shift()
함수로 맨 앞의 요소를 가져와서 popleft()처럼 써도 되나? 갑자기 javascript들의 array 연산자들의 시간복잡도가 궁금해져서 한번 공부해야겠다고 생각이 들었다. 👉결론부터 말하자면 shift()는 하나씩 배열을 앞당겨줘야해서 O(n)임. popleft()는d
oublee
ndedque
ue이므로 O(1).