简单说一下思路:(千万别背,很好理解!) 1.HasSubtree——一般人都会想到的 首先人们大都能想到是去拿target树中的每个元素去和source树的每个元素去一一比对,方法是先判断root节点,然后再去左右子结点找,只要找到就行,没错!就是这样~ 2.doesTree1HaveTree——打工人思维 然后我们为什么不能直接一次性在HasSubtree函数里面去调用HasSubtree来一步到位?问题就出在这里,你会发现,按照题目的理解,root节点只要为空,就一定返回false!然鹅,左、右节点却不这么认为,他们会说:我还没有成为老板节点(root)之前,甘愿做个隐形的打工人,可有可...