Kazaf's blog Kazaf's blog
首页
  • javascript
  • typescript
  • vue
  • react
  • babel
  • nginx
GitHub (opens new window)

Kazaf

前端打字员
首页
  • javascript
  • typescript
  • vue
  • react
  • babel
  • nginx
GitHub (opens new window)
  • LeetCode 合并两个有序链表-21

    • 题目
      • 提示:·
      • LeetCode
      kazaf
      2021-06-10

      LeetCode 合并两个有序链表-21

      # 题目

      将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

      示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4]

      示例 2: 输入:l1 = [], l2 = [] 输出:[]

      示例 3: 输入:l1 = [], l2 = [0] 输出:[0]

      # 提示:·

      • 两个链表的节点数目范围是 [0, 50]
      • -100 <= Node.val <= 100
      • l1 和 l2 均按 非递减顺序 排列
      /**
       * Definition for singly-linked list.
       * function ListNode(val, next) {
       *     this.val = (val===undefined ? 0 : val)
       *     this.next = (next===undefined ? null : next)
       * }
       */
      /**
       * @param {ListNode} l1
       * @param {ListNode} l2
       * @return {ListNode}
       */
      const mergeTwoLists = (l1, l2) => {
        if (l1 === null) return l2
        if (l2 === null) return l1
        if (l1.val < l2.val) {
          l1.next = mergeTwoLists(l1.next, l2)
          return l1
        } else {
          l2.next = mergeTwoLists(l1, l2.next)
          return l2
        }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      编辑 (opens new window)
      #LeetCode
      上次更新: 2022/03/19, 16:48:28
      最近更新
      01
      React中的受控和非受控组件
      09-22
      02
      nginx基本配置
      06-01
      03
      vue添加水印
      05-26
      更多文章>
      Theme by Vdoing | Copyright © 2021-2022
      • 跟随系统
      • 浅色模式
      • 深色模式
      • 阅读模式