递归对于我来说,典型的一看就会,一写就废☺,希望这章总结能给我一点启发~
by the way,我的文章你快点接收吧!!!
图片侵删~
1.合并两个有序链表
这个题解我竟无从下笔,截取几个非常清楚的图来解释吧~
- 递归函数必须要有终止条件,否则会出错;
- 递归函数先不断调用自身,直到遇到终止条件后进行回溯,最终返回答案。
![bfcbc2507930fea3ae42cd0566e3bb1d.png](https://i-blog.csdnimg.cn/blog_migrate/4b6fd225762d455bab2d367536a30745.png)
![3f52f69a6efd7e4da59410df1730df51.png](https://i-blog.csdnimg.cn/blog_migrate/99d513a95445cdd20fa06363adee549c.png)
![422c764bf31c9264e3211ead0456c0f4.png](https://i-blog.csdnimg.cn/blog_migrate/6cbbc5f47e2e00b2ead2b20eeb0d70fa.jpeg)
![9269fc1a477fa8b16d34a52b034cb69c.png](https://i-blog.csdnimg.cn/blog_migrate/b8dbc8b7a11f8954cf2ab92c968bdc95.jpeg)
![314d074cd3b74ddf4ca3cda33a3d594f.png](https://i-blog.csdnimg.cn/blog_migrate/7efa97741d97c0067a4b9aa3ae54b402.png)
![e6d65fd5f5580e262a059ff55f85ea99.png](https://i-blog.csdnimg.cn/blog_migrate/2e357ccaedf948f1f966440dfd92691b.png)
1)如果l1->val < l2->val,那么mergeTwolist(l2->next , l1);
2)反之,mergeTwolist(l2->next , l1);
class Solution {
public:
ListNode* mergeTwoLists(Lis