-
1.연습문제
int func2(int arr[], int N){ int occur[101] = {}; for(int i = 0; i < N; i++){ if(occur[100-arr[i]] == 1) return 1; occur[arr[i]] = 1; } return 0; }
O(N) 시간복잡도로 주어진 배열 arr에 두 수의 합이 100이 되는 숫자 찾기
예시)
int arr[5]={1,23,53,77,60}
출처 블로그: https://blog.encrypted.gg/927?category=773649
출처:바킹독
GitHub - encrypted-def/basic-algo-lecture: 바킹독의 실전 알고리즘 강의 자료
'Algorithm' 카테고리의 다른 글
[코딩테스트] 분할과 정복(하노이탑/영역구분/트로미노 문제) (0) 2023.10.26 [코딩테스트] 수학적 귀납법 (분할과 정복) (1) 2023.10.23 04 연결리스트(2) - 백준 1406 에디터 (0) 2022.01.06 04 연결리스트(1) (0) 2022.01.06 03 배열 (0) 2021.12.29