/Python-Algorithm

:pushpin: 코딩 테스트를 위한 1일 1문제

Primary LanguagePython

Python-Algoritms

1. 파이썬 알고리즘 인터뷰

📚 <파이썬 알고리즘 인터뷰> 를 참고해 주요 알고리즘을 풀어봄

📎 Summary

챕터 제목 Key Word Solution
6 문자열 조작 팰린드롬/슬라이싱/투포인터/람다표현식/애너그램/팀소트/정렬 Group Anagrams / Most Common Word / Reverse String / Reorder data in log file / Valid palindrome
7 배열 포인터/동적배열/인덱스/키/스택/브루트 포스/파티션 15 / 148 / 242 / Product of Array Except Self / best time to buy and sell stock / two-sum
8 연결 리스트 선형 자료구조/팰린드롬/데크/스택/큐/런너 기법/역순 연결리스트 Add Two Numbers / Reverse Linked List / Swap Nodes in Pairs
9 스택, 큐 ADT/push/pop/FIFO/LIFO/사전식 순서/원형 큐 Daily Temperatures / Design Circula Queue / Remove Duplicate Letters / Valid Parentheses
10 데크, 우선순위 큐 이중 연결 리스트/우선순위 큐/리스트 병합/heapq/GIL Design Circular Deque
11 해시 테이블 해시 함수/생일 문제/비둘기집 원리/로드 팩터/개별 체이닝/오픈 어드레싱/해시맵/defaultdict/Counter Design HashMap / Hash Table / Jewels and Stones / Longest Substring Without Repeating Characters
12 그래프 오일러 경로/해밀턴 경로/외판원 문제/NP 복잡도/그래프 순회/DFS/BFS/백트래킹/제약 충족 문제/중첩 함수/순열/조합 Letter Combination of a Phone Number / Number of Island / Permutation
13 최단 경로 문제 오컴의 면도날/다익스트라 알고리즘 Cheapest Flights Within K Stops / network delay time
14 트리 루트/노드/degree/높이/깊이/이진 트리/이진 탐색 트리/정 이진 트리/중첩함수/클래스 변수/직렬화/역직렬화/리프/자가 균형 이진 탐색 트리/중위 순회/전위 순회/후위 순회 Diameter of Binary Tree / Maximum Depth of Binary Tree / 105 / 108 / 110 / 226 / 297 / 310 / 617 / 687 / 783 / 938 / 1038
16 트라이 검색 트리/동적 배열/연관 배열/딕셔너리/데코레이터 208 / 336
17 정렬 숫자식 순서/사전식 순서/버블 정렬/병합 정렬/퀵 정렬/안정 정렬/불안정 정렬/삽입 정렬/선택 정렬/네덜란드 국기 문제/유클리드 거리 개념 / 56 / 147 / 148 / 179 / 242 / 973
18 이진 검색 이진 로그/재귀 제한/bisect/피벗/파티션/슬라이싱/any/all 33 / 167 / 240 / 349 / 704
19 비트 조작 부울 연산자/비트 연산자/진법 표현/비트 조작/2의 보수 개념1 / 개념2 / 136 / 461 / 371
20 슬라이딩 윈도우 시간 복잡도 Longest Repeating Character Replacement / Minimum Window Substring / Sliding Window Maximum
21 그리디 휴리스틱/로컬 최적해/탐욕 선택 속성/의사결정 트리/배낭 문제/분할 가능 문제/동전 바꾸기 문제 개념 / 122 / additional grammar
23 다이나믹 프로그래밍 차원의 저주/최적 부분 구조/분할 가능 배낭 문제/중복된 하위 문제들/메모이제이션/타뷸레이션/피보나치 수/0-1 배낭 문제/카데인 알고리즘 509

LeetCode Weekly Challenge

🏆 Challenge

Steps Title Solutions
1 July LeetCoding Challenge 2021