알고리즘10 10주차 알고리즘 풀이 217. Contains Duplicate 코드 const containsDuplicate = (nums) => { const set = new Set(nums); return set.size !== nums.length; }; 문제풀이 1. 중복하지 못하게 set에 배열을 넣어준다. 2. 중복값이 있다면 set의 크기와 기존배열의 크기가 다르다. 이것을 사용해서 boolean값을 반환함 Contains Duplicate - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcod.. 2021. 10. 23. 우선순위 큐(Priority Queue) 일반적인 큐는 먼저 집어넣은 데이터가 먼저 나오는 FIFO구조로 저장하는 선형 자료구조이다. 하지만 우선 순위 큐는 들어간 순서에 상관없이 우선순위가 높은 데이터가 먼저 나오는것을 말한다. 우선순위 큐의 속성 모든 항목에는 우선순위가 있다. 우선위가 높은 요소는 우선 순위가 낮은 요소보다 먼저 큐에서 제외 됌 두 요소의 우선 순위가 같으면 큐의 순서에 따라 제공 예시 데이터가 4 -> 8 -> 2순으로 들어간다고 했을때 큐와 우선순위 큐의 처리 순서는 (높은 값이 높은 우선순위를 갖는다고 가정함) input : 4 -> 8 -> 2 큐: 4 -> 8 -> 2 우선순위 큐 : 8 -> 4 -> 2 우선순위 큐를 구현하는 방법 단순히 리스트를 기반으로 구현 힙을 이용하여 구현 데이터의 개수가 n개일 때, 시.. 2021. 9. 10. 이진트리) Maximum Depth of Binary Tree [js] Maximum Depth of Binary Tree - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //이런식으로 재귀 코드를 작성하고 생각하는 것이 더 쉽기 때문에 핸들러 함수를 사용 var maxDepth = function(root) { //깊이의 정의 때문에 숫자/깊이 값 1에서 시작 return maxDepthHandler(root,1) }.. 2021. 8. 27. 이진트리(binary tree), 이진트리 순회방법 이진트리 : 부모 하나에 자식이 둘 딸린 구조 1.1 이진트리 종류 Binary Tree(기본) 다른 조건 없이 자식노드가 2개씩만 붙어 있음됌 Binary Search Tree 안에 데이터가 왼쪽 노드와 그 이하의 자식 도드들은 현재 노드 보다 작아야 함 오른쪽 노드와 그 이하 자식 노드들은 현재노드(8) 보다 커야함 만약 8보다 작은수를 찾고싶으면 왼쪽, 반대로 8보다 큰 수를 찾고싶으면 오른쪽으로 가면 된다. Balance UnBalance Complete Bianry Tree(완전이진트) 모든 노드들이 왼쪽부터 채워져 있고 마지막 레벨은 왼쪽부터 채워져 있다 Full Bianry Tree 자식노드가 아예 없거나 2개로 구성된 Tree Perfect Bianry Tree 모든 노드가 2개의 자식노드.. 2021. 8. 25. 이전 1 2 3 다음