반응형
난 왜 이걸 5번이나 틀렸냐
1. 시간 복잡도
sum 을 반복문 돌렸더니 O(n2) 이 나오더라. sum 사용을 최소한으로 줄여야겠다.
2. 문제에서 왼쪽 오른쪽으로 나눌때, 한쪽에 치우쳐져 있으면 안됨
좀더 코딜리티 페이지를 영어여도 읽어야한다.
Detected time complexity:O(N)
def solution(A):
# write your code in Python 3.6
import sys
length=len(A)
min_dif =sys.maxsize
left=0
right=sum(A[:])
for i in range(length-1):
left+=A[i]
right -=A[i]
# print(left,right)
min_dif= min(min_dif, abs(left-right))
#min_dif=min(abs(sum(A[:i])-sum(A[i:])), min_dif)
return min_dif
반응형
'알고리즘' 카테고리의 다른 글
백준 트리의 높이와 너비 2250번 파이썬 (0) | 2020.10.07 |
---|---|
백준 1991 트리 순회 파이썬 (0) | 2020.10.07 |
백준 1744번 수묶기 파이썬 (0) | 2020.10.05 |
백준 17828번 문자열 화폐 파이썬 (0) | 2020.10.05 |
이진탐색 모르겠다 (0) | 2020.10.05 |