su3inni / algorithm

plz
0 stars 0 forks source link

Remind Points

0. 시간 복잡도

제한사항 확인하기

str 입력의 길이가 1,000,000 일때 O(N)의 방법으로 해결하기

시간초과 계산 방법

완전탐색을 하기에 범위가 너무 클 때

1. 구현

% 연산 사용시 주의하기

특정 변수를 사용한 if 문을 진행하는 경우

예를 들면 숫자문자열과영단어.py 에서 part 변수

  • 진행한 반복문이 끝난 후 특정 변수에 저장된 값에 따라 한번 더 진행해야하는지 꼭 확인하기
  • 사용한 변수 마지막까지 잘 확인하기

소수판별하는 경우 시간복잡도 줄이기

K 진법 변환

두 정수 A,B 를 사용할 때 대소비교하기

빠른 입력을 받아야하는 경우

"최소" 의 문제를 풀때는

bruteforce로 인해 너무 많은 for문을 사용하는가 싶을때

특정 조건이 붙는 경우

deque 사용시

회전할 때

배열 요소를 Swap 할 때 시간초과 날 것 같다면,

2. 배열

배열의 인덱스 활용하기

배열의 시간복잡도와 deque 활용

배열을 정렬이 아닌 뒤집는 경우

배열의 크기가 너무 클때

list로 시간초과가 걱정된다면 deque 사용 고려하기

3. 그래프

DFS로 조합하기

BFS 진행할 때 메모리초과 유의하기