Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- RxJS
- 연결 리스트
- 자료구조
- Machine Learning
- 웹팩
- 포인터
- 큐
- RT scheduling
- 자바스크립트
- 컨테이너
- vue3
- C
- 프로세스
- APOLLO
- 타입스크립트
- 프로그래머스
- 연결리스트
- GraphQL
- 해시테이블
- 코딩테스트
- 배열
- 이진탐색
- 릿코드
- 알고리즘
- 브라우저
- 스택
- cors
- 프론트엔드
- alexnet
- pytorch
Archives
- Today
- Total
목록분할정복 (1)
프린세스 다이어리

문제 링크 1. 접근 방법 (1) 이진탐색 분야로 구분돼 있으나 도무지 이진탐색이 떠오르지 않아 재귀로 풀었다. 연산을 쪼개어 작은 연산의 결과를 다음 연산에도 계속 쓰기 때문에 재귀가 잘 어울리는 문제다. (2) 분할정복의 원리를 이용하여 시간복잡도 O(logN)로 풀어낼 수 있다. 거듭제곱을 이용하여(x^4 * x^4 = x^8 이 되는 원리) 풀면 속도가 한 번 당 절반으로 줄어든다. 그냥 단순 반복문 O(N)으로 풀어도 되기는 하는데 주어지는 값의 범위가 너무 커지면 시간초과가 날 수 있다. n이 짝수면 절반으로 줄여서 제곱하고, n이 홀수면 1 뺀 값을 절반으로 줄여서 제곱한 후, 한 번 x를 추가로 곱해서 리턴한다. if (n % 2 === 0) { const answer = getPow(x,..
자료구조, 알고리즘
2021. 11. 29. 12:22