• Home
  • About
    • Che1's Blog photo

      Che1's Blog

      Che1's Dev Blog

    • Learn More
    • Facebook
    • Instagram
    • Github
    • Steam
    • Youtube
  • Posts
    • All Posts
    • Django
    • Python
    • Front-end
    • Algorithm
    • etc
    • All Tags
  • Projects

[Codility] Lv5 - PassingCars

11 Apr 2017

Reading time ~1 minute

최종 답안

오예~ Prefix Sums 를 활용해서 한 번에 100%를 받았다!

Detected time complexity:

O(N)
def prefix_sums(A):
    n = len(A)
    P = [0] * (n + 1)
    for i in range(1, n + 1):
        P[i] = P[i - 1] + A[i - 1]
    return P

def solution(A):
    P = prefix_sums(A)
    res = 0
    for i in range(len(A)):
        if A[i] == 0:
            res += P[-1] - P[i]
            
    if res > 1000000000:
        return -1
    return res

Reference

Codility



AlgorithmCodilityPrefix Sums Share Tweet +1