일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- eventloop
- 제어컴포넌트
- CSS
- 프로그래머스
- mysql
- 변수타입
- 재귀함수
- flexbox
- useReducer
- reactDOM
- virtualDOM
- 비제어컴포넌트
- SQL
- MariaDB
- js
- realDOM
- reactPortals
- ForwardRefs
- useCallback
- 드림코딩
- useState
- 리액트작동원리
- hoisting
- React
- vscode
- useEffect
- ConnectBy
- BIND
- useContext
- useImperativeHandle
Archives
- Today
- Total
목록TIL/알고리즘 (1)
SOOM_BLOG [숨숨 블로그]
동적 계획법(Dynamic Programming) : 시간 초과 OR 런타임 에러 해결하기
재귀 호출 시 n 이 50 이상일 때, 시간 초과가 나거나 Python이나 JavaScript 등 일부 언어에서는 런타임 에러가 난다. 런타임 에러가 나는 이유: 일부 언어는 재귀 호출을 할 수 있는 횟수가 정해져 있고, 횟수를 넘어 재귀 호출을 하면 런타임 에러를 내도록 설계되어 있음. 해결 방법 : 재귀 호출 대신 for문 사용하자. 예제) n번째 피보나치 수를 1234567으로 나눈 나머지를 구하라. // 재귀 호출 풀이 // 이 경우 n의 값이 50이상 일 때, Maximum call stack size exceeded 에러 발생. function fibo(n) { if (n < 2) return n; return fibo(n-2) + fibo(n-1); } function solution(n) ..
TIL/알고리즘
2022. 10. 7. 02:51