<非递归实现>看题解里千篇一律的递归实现,与大家分享新的非递归方法,仅为扩展思路。 主要思路: 遍历前序序列pre的每一个值,对每个值,创建节点,查找其在中序序列in中的索引位置,判断该位置为前方节点中序序列in的左子树还是右子树(见详解),将该节点接到前方节点对应的left或right上。 记录当前节点的左子树数组在中序序列in中索引,和右子树数组在中序序列in中的起止索引。 如果起止索引值一致,则子树为null。 最后,返回根节点。 核心方法:用数组记录子树的起止索引 详解用例:前序{1,2,4,7,3,5,6,8} 中序{4,7,2,1,5,3,8,6}图片是我的推...