일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 스프링
- pandas
- 이펙티브 자바
- java
- 백준
- 세그먼트 트리
- 문자열
- 알고리즘
- 비트마스크
- disjoint set
- DP
- spring security
- 다익스트라
- ddd
- series
- equals
- 데이터 flow
- Redis
- 위상정렬
- springboot
- dfs
- 자바
- 헥사고날 아키텍처
- 파이썬
- docker
- 포트앤어댑터 아키텍처
- dataframe
- UML
- BFS
- JPA
Archives
- Today
- Total
목록2263 (1)
코딩못하는사람
2263 트리의 순회, 5639 이진 검색 트리
두개의 문제는 전위,중위,후위순회을 활용해서 문제를 풀어봐야한다. 2263 트리의 순회 https://www.acmicpc.net/problem/2263 1.접근 생각하기 어려웠지만 직접 트리를 그려서 중위탐색과 후위 탐색을 해보면 전위 탐색을 어떤식으로 해야할지 보였다. 2.풀이 중위순회과 후위순회을 그려보면 규칙을 찾을 수 있다. 후위 탐색된 리스트에서 맨 마지막 값은 중위 순회의 루트노드일 것이다.따라서 중위 탐색에서 그 루트노드의 인덱스를 구해서 왼쪽 오른쪽 나눠서 재귀적인 문제로 만들어 풀면 된다. 여기서 후위순회에서 구한 루트값의 인덱스를 구할 때 일일이 탐색하게 되면 시간초과가 날게 분명하므로 for i in range(n): num[in_order[i]-1]=i 루트값이 어디있는지 인덱스를..
백준 문제풀이(JAVA,Python)
2020. 8. 28. 00:41