总是在看完别人的代码之后,才发现自己的差距! 我的递归: 先把左侧扁平化,再把右侧扁平化. 然后找到左侧最后一个节点,把右侧移动过去. 然后把左侧整体移到右侧,左侧置为空. 很复杂吧! 如果节点很长的话,这个耗时是很大的.O(n^2) ?差不多了! 菜逼啊!时间估计都错了!!! 时间是多少呢? while 最左侧的数,会不断被遍历!是这样的.大概会被遍历o(n)次 所以还是O(n^2)? 反正是复杂了. void flatten(struct TreeNode* root) { if(root…