Compute minimum semesters to finish courses | Netflix Interview Question