인프런 커뮤니티 질문&답변

최병호님의 프로필 이미지
최병호

작성한 질문수

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

[문제 6번] 두 수의 합 : O(n)

두 수의 합 O(n) 문제에 관한 질문입니다.

해결된 질문

작성

·

283

0

강사님을 다른 곳에서 뵌 후에 이곳에서 뵈니 감회가 새롭습니다.

코딩 테스트를 파이썬으로 치뤄보고자 파이썬을 열심히 공부 중입니다. 당연히 자바도 빼놓지 않겠습니다.

두 수의 합 O(n) 문제에서 저는 이렇게 풀었는데, 강사님께서 푸신 것에 비해 시간복잡도가 어느정도 차이가 나는지 궁금합니다.

다음은 해당 코드 블럭입니다.

def solution(nums, target):
    answer = [0] * 2
    num_dict = dict()

    for x in nums:
        num_dict[x] = target - x
        if x in num_dict.values():
            answer[0] = x
            answer[1] = target - x

    return sorted(answer)

감사합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

위에 코드나 영상의 코드나 시간복잡도는 별차이 없다고 생각됩니다. 잘 하셨습니다.

네. 반가워요. 열심히 해서 목표한 바를 이루세요. 응원합니다.

최병호님의 프로필 이미지
최병호

작성한 질문수

질문하기