Leetcode 문제 풀이 일기: 114. 이 진 트 리 가 링크 로 펼 쳐 집 니 다 (PYTHON)

2504 단어 leetcode
이 진 트 리 를 지정 하여 제자리 에서 링크 로 펼 칩 니 다.
이 진 트 리
1

/ 25 / \ 346 으로 펼 치기:
1 2 3 4 5 6
첫 번 째 코드: 재 귀적 구 해 는 왼쪽 나무 r1 을 r 의 새 오른쪽 나무 로 설정 하고 새 오른쪽 나무의 잎 노드 로 순환 한 다음 에 이 잎 노드 의 오른쪽 나 무 를 재 귀적 오른쪽 나무 r2 로 설정 합 니 다.
		def c(r):
            m=r#    m
            if not r:
                return None
            r1=c(r.left)#         ,  
            r2=c(r.right)
            if r1:
                r.right=r1#      
                r.left=None
                while r.right:#      ,  r    root  r
                    r=r.right
                r.right=r2#      
            else:# r1 ,        r2
                r.right=r2
            return m#  r       root,      m
        c(root)

56ms, 랭 킹 92%

좋은 웹페이지 즐겨찾기