class Solution:
def Convert(self , pRootOfTree ):
from dataclasses import dataclass
# 其实就是两个全局变量
@dataclass
class Info:
pre = None # 保存上一个节点
ret = None # 保存最右侧节点
def dfs(x, info):
if not x: return info
dfs(x.left, info)
if not info.pre: # 头结点
info.ret = x
else:
x.left = info.pre
info.pre.right = x
info.pre = x
dfs(x.right, info)
return info
return dfs(pRootOfTree, Info()).ret