public static TreeNode transvert(TreeNode root,TreeNode result,TreeNode preRoot){
		if(root == null) return null;
		TreeNode resultNode=new TreeNode(0);
		transvert(root.leftNode,result,preRoot);
		if(null != root){
			System.out.println(root.val);
			System.out.println("PreRoot"+preRoot.val);
			root.leftNode=preRoot;
			preRoot.rightNode=root;
		}		
		preRoot=root;
		if(result.rightNode == null){
			result.rightNode=root;
		}
		//System.out.println("result:"+result.rightNode.leftNode.val);
		transvert(root.rightNode,result,preRoot);
//		if(null != root.rightNode){
//			int temp=root.val;
//			root.val=root.rightNode.val;
//			root.rightNode.val=temp;
//			//修改左子树
//			root.leftNode.rightNode=root.rightNode;
//			//右子树后续节点
//			root.rightNode.rightNode=root;
//			root.rightNode.leftNode=root.leftNode;
//			root.leftNode=root.rightNode;	
//		}
		return root;
	}