📑 题目:21. 合并两个有序链表

🚀 本题 LeetCode 传送门

题目大意

合并 2 个有序链表

解题思路

按照题意做即可。

代码

  1. package leetcode
  2. /**
  3. * Definition for singly-linked list.
  4. * type ListNode struct {
  5. * Val int
  6. * Next *ListNode
  7. * }
  8. */
  9. func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode {
  10. if l1 == nil {
  11. return l2
  12. }
  13. if l2 == nil {
  14. return l1
  15. }
  16. if l1.Val < l2.Val {
  17. l1.Next = mergeTwoLists(l1.Next, l2)
  18. return l1
  19. }
  20. l2.Next = mergeTwoLists(l1, l2.Next)
  21. return l2
  22. }