解题心得:1、一个要清楚什么时候停止创建TreeNode,就是pre.size() ,vin.size()都为空时;2、一个是要注意下标的选取,容易选错导致整个算法异常,只要对着笔记本上画出来的标识来看就没有任何问题! root.left = reConstructBinaryTree( Arrays.copyOfRange(preOrder, 1, i+1), Arrays.copyOfRange(vinOrder, 0, i)); root.right = reConstructBinaryTree( Arrays.copyOfRange(preOrder, i+1, n), Arrays...