class Solution:

    def gather(self, node, v):

        if node == None :

            return

        v.append(node.val)

        self.gather(node.left, v)

        self.gather(node.right, v)

    def minDiffInBST(self, root: Optional[TreeNode]) -> int:

        values = []

        ans = 100000

        self.gather(root, values)

        values.sort()

        for i in range(len(values)-1):

            ans = min(ans, values[i+1]-values[i])

        return ans

        


이런 의미도 없고 풀기도 귀찮은 문제는 왜 내는걸까

왜 릿코드는 바이너리 트리를 이렇게 좋아하는걸까..

왜 릿코드 갑자기 컬러스크립트 지원 안 하냐..

같은 생각을 하는 중