[LeetCode] 149. Max Points on a Line

김민우·2023년 1월 8일
0

알고리즘

목록 보기
109/189

- Problem

149. Max Points on a Line

- 내 풀이

class Solution:
    def maxPoints(self, points: List[List[int]]) -> int:
        N = len(points)
        answer = 1

        for i in range(N-1):
            slopes = defaultdict(int)
            x1, y1 = points[i]

            for j in range(i+1, N):
                x2, y2 = points[j]
                slope = 'lim' if x1 == x2 else (y2-y1) / (x2-x1)
                slopes[slope] += 1
                answer = max(answer, slopes[slope] + 1)
        
        return answer
  • 시간 복잡도: O(N*N)
  • 공간 복잡도: O(N)

- 결과

profile
Pay it forward.

0개의 댓글