기타/Codility

[Demo] MissingInteger

백곰곰 2022. 6. 11. 12:00
728x90
반응형

[문제]

Codility f&q에서 제공되는 데모 문제

 

Codility

Your browser is not supported You should use a supported browser. Read more

app.codility.com

 

[코드]

시간복잡도 : O(N)

* Python list의 in 연산자의 시간복잡도는 O(N)임

def solution(A):
    # write your code in Python 3.6
    answer = 1
    check = [0 for i in range(1000002)]
    A.sort()
    for num in A :
        if num > 0 :
            if answer == num :
                check[num] = 1
                answer = answer + 1
            elif check[num] != 1 :
                break
    return answer

 

* 참고) Python 연산자 별 시간 복잡도

 

파이썬 자료형 별 주요 연산자의 시간 복잡도 (Big-O) · 초보몽키의 개발공부로그

파이썬 자료형 별 주요 연산자의 시간 복잡도 (Big-O) 14 Jun 2017 | 들어가기 알고리즘 문제를 풀다 보면 시간복잡도를 생각해야 하는 경우가 종종 생긴다. 특히 codility는 문제마다 시간복잡도 기준

wayhome25.github.io

 

728x90

'기타 > Codility' 카테고리의 다른 글

[Medium] NumberSolitaire  (0) 2022.06.11
[Easy] MaxSliceSum  (0) 2022.06.11
[Easy] Nesting  (0) 2022.06.10
[Easy] MinPerimeterRectangle  (0) 2022.06.10
[Easy] FrogRiverOne  (0) 2022.06.09