#1669

Merge In Between Linked Lists

pupil · 420 · lc medium +25 · premium · verified · 82.9% accepted · 2,257 likes · top 94%

Description

You are given two linked lists list1 and list2. Remove list1's nodes from position a through position b (inclusive) and replace that segment with list2. Return the head of the merged list.

Example 1:

Input: list1 = [10,1,13,6,9,5], a = 3, b = 4, list2 = [1000000,1000001,1000002]
Output: [10,1,13,1000000,1000001,1000002,5]
Explanation: We remove the nodes 3 and 4 and put the entire list2 in their place. The blue edges and nodes in the above figure indicate the result.

Example 2:

Input: list1 = [0,1,2,3,4,5,6], a = 2, b = 5, list2 = [1000000,1000001,1000002,1000003,1000004]
Output: [0,1,1000000,1000001,1000002,1000003,1000004,6]
Explanation: The blue edges and nodes in the above figure indicate the result.

Code

1
2
3
4
5
6
7
8