Skip to content

Repository files navigation

< 항해99 12조 스터디🤯 >

💻🙎‍♂스터디원
강전호김재훈김효신임현우

진행방식

각자 자신의 브랜치를 생성해서 매일 푼 문제의 리뷰를 업로드 합니다.

  1. 하루에 과제를 파이썬으로 풉니다.
  2. 못 풀어도 좋으니 최대한 정답을 보지 않고 시도합니다.
  3. 풀고나면 각자 브랜치에 자신의 py코드를 올립니다.
  4. 시간을 정해 모두 모여 각자의 코드를 실시간 리뷰합니다.

진행상황

회차카테고리문제링크
1-1문자열그룹 애너그램https://leetcode.com/problems/group-anagrams/
1-2문자열가장 긴 팰린드롬 부분 문자열https://leetcode.com/problems/longest-palindromic-substring/
1-3배열세수의 합https://leetcode.com/problems/3sum/
1-4배열배열 파티션https://leetcode.com/problems/array-partition-i/
2-1연결 리스트역순 연결 리스트https://leetcode.com/problems/reverse-linked-list/
2-2연결 리스트두 정렬 리스트의 병합https://leetcode.com/problems/merge-two-sorted-lists/
2-3연결 리스트홀짝 연결 리스트https://leetcode.com/problems/odd-even-linked-list/
3-1스택중복 문자 제거https://leetcode.com/problems/remove-duplicate-letters/
3-2스택일일 온도https://leetcode.com/problems/daily-temperatures/
3-3스택괄호https://www.acmicpc.net/problem/9012
3-4스택스택 수열https://www.acmicpc.net/problem/1874
4-1스택을 이용한 큐 구현https://leetcode.com/problems/implement-queue-using-stacks/
4-2원형 큐 디자인https://leetcode.com/problems/design-circular-queue/
4-3카드2https://www.acmicpc.net/problem/2164
4-4프린터 큐https://www.acmicpc.net/problem/1966
5-1해시 테이블보석과 돌https://leetcode.com/problems/jewels-and-stones/
5-2해시 테이블중복 문자가 없는 가장 긴 부분 문자열https://leetcode.com/problems/longest-substring-without-repeating-characters/
5-3해시 테이블상위 K 빈도 요소https://leetcode.com/problems/top-k-frequent-elements/
5-4해시 테이블수 찾기https://www.acmicpc.net/problem/1920
5-5해시 테이블비밀번호 찾기https://www.acmicpc.net/problem/17219
6-1그래프/DFS전화 번호 문자 조합https://leetcode.com/problems/letter-combinations-of-a-phone-number/
6-2그래프/DFS순열https://leetcode.com/problems/permutations/
6-3그래프/DFS조합https://leetcode.com/problems/combinations/
6-4그래프/DFS단지번호붙이기https://www.acmicpc.net/problem/2667
6-5그래프/DFS바이러스https://www.acmicpc.net/problem/2606
7-1BFS부분 집합https://leetcode.com/problems/subsets/
7-2BFS일정 재구성https://leetcode.com/problems/reconstruct-itinerary/
7-3BFS코스 스케줄https://leetcode.com/problems/course-schedule/
7-4BFS단지번호붙이기https://www.acmicpc.net/problem/2667
7-5BFS바이러스https://www.acmicpc.net/problem/2606
8-1백트래킹1, 2, 3 더하기https://www.acmicpc.net/problem/9095
8-2백트래킹암호 만들기https://www.acmicpc.net/problem/1759
9-1이진 트리이진 트리의 직경https://leetcode.com/problems/diameter-of-binary-tree/
9-2이진 트리가장 긴 동일 값의 경로https://leetcode.com/problems/longest-univalue-path/
9-3이진 트리이진 트리 반전https://leetcode.com/problems/invert-binary-tree/
9-4이진 트리트리의 부모 찾기https://www.acmicpc.net/problem/11725
10-1이진 트리이진 트리 직렬화 & 역직렬화https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
10-2이진 트리균형 이진 트리https://leetcode.com/problems/balanced-binary-tree/
10-3이진 트리최소 높이 트리https://leetcode.com/problems/minimum-height-trees/
10-4이진 트리트리https://www.acmicpc.net/problem/1068
11-1배열의 K번째 큰 요소https://leetcode.com/problems/kth-largest-element-in-an-array/
11-2최소 힙https://www.acmicpc.net/problem/1927
11-3최대 힙https://www.acmicpc.net/problem/11279
12-1정렬삽입 정렬 리스트https://leetcode.com/problems/insertion-sort-list/
12-2정렬가장 큰 수https://leetcode.com/problems/largest-number/
12-3정렬전화번호 목록https://www.acmicpc.net/problem/5052
13-1정렬리스트 정렬https://leetcode.com/problems/sort-list/
13-2정렬색정렬https://leetcode.com/problems/sort-colors/
13-3정렬좌표 정렬하기https://www.acmicpc.net/problem/11650
13-4정렬좌표 정렬하기 2https://www.acmicpc.net/problem/11651
14-1정렬구간 병합https://leetcode.com/problems/merge-intervals/
14-2정렬단어정렬https://www.acmicpc.net/problem/1181
15-1정렬유효한 애너그램https://leetcode.com/problems/valid-anagram/
15-2정렬나이순 정렬https://www.acmicpc.net/problem/10814
15-3정렬수 정렬하기 2https://www.acmicpc.net/problem/2751
16-1이진탐색두 수의 합2https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
16-2이진탐색2D 행렬 검색2https://leetcode.com/problems/search-a-2d-matrix-ii/
16-1이진탐색두 수의 합2https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
16-2이진탐색2D 행렬 검색2https://leetcode.com/problems/search-a-2d-matrix-ii/
17-1이진탐색예산https://www.acmicpc.net/problem/2512
17-2이진탐색나무자르기https://www.acmicpc.net/problem/2805
17-3이진탐색2D 행렬 검색2https://www.acmicpc.net/problem/1654

재귀 재귀 케이스 :재귀 호출은 반드시 원래의 문제보다 작아진 부문제들을 대상으로 이루어 져야한다.

베이스 케이스 :부문제들이 충분히 작아지면 알고리즘은 재귀를 사용하지 않고 이들을 직접 해결해야한다.

재귀의 기본규칙 베이스 케이스 : 베이스 케이스를 항상 가져야 하며, 이는 재귀 없이 해결될 수 있어야 한다. 재귀의 마지막은 반드시 알고리즘이 스스로 풀어야 한다는 소리이다. 재귀의 진행 방향 : 재귀 케이스에서의 재귀 호출은 항상 베이스 케이스를 향하는 방향으로 진행되어야 한다. 이는 재귀로 해결하고자 하는 부문제의 크기가 원래 문제의 크기보다 작아져야 한다는 의미다. 정상 작동 가정 : 모든 재귀 호출이 제대로 작동한다고 가정하라. 재귀 호출에 맡기는 부문제가 제대로 해결되어 반환 될까 하는 걱정을 하지 말라는 뜻이다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages