//史上最差代码 /** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null;

public TreeNode(int val) {
    this.val = val;

}

} */ import java.util.LinkedList; import java.util.List;

public class Solution { List list = new LinkedList<>();

public TreeNode Convert(TreeNode pRootOfTree) {
    if(pRootOfTree == null) return null;
    if(pRootOfTree.left==null && pRootOfTree.right==null) return pRootOfTree;
	
    dfs(pRootOfTree);
    for(int i = 0;i < list.size();i++) {
    	if(i == 0) {
    		list.get(0).right = list.get(1);
    		continue;
    	}
    	if(i == list.size() - 1) {
    		list.get(i).left = list.get(i-1);
    		continue;
    	}
    	
    	list.get(i).left = list.get(i-1);
    	list.get(i).right = list.get(i+1);
    }
    
	
	return list.get(0);
}

public void dfs(TreeNode tree) {
	if(tree == null) return;
	
	dfs(tree.left);
	list.add(tree);
	dfs(tree.right);
}

}