Skip to content

Commit 13c9c44

Browse files
committed
Time: 491 ms (60.00%), Space: 42.6 MB (40.00%) - LeetHub
1 parent 737a924 commit 13c9c44

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* Example:
3+
* var li = ListNode(5)
4+
* var v = li.`val`
5+
* Definition for singly-linked list.
6+
* class ListNode(var `val`: Int) {
7+
* var next: ListNode? = null
8+
* }
9+
*/
10+
class Solution {
11+
fun mergeInBetween(list1: ListNode?, a: Int, b: Int, list2: ListNode?): ListNode {
12+
var frontLast = list1!!
13+
repeat(a - 1) {
14+
frontLast = frontLast.next!!
15+
}
16+
17+
var backFirst = frontLast
18+
repeat(b - a + 2) {
19+
backFirst = backFirst.next!!
20+
}
21+
22+
var list2Last = list2!!
23+
while (list2Last.next != null)
24+
list2Last = list2Last.next!!
25+
26+
frontLast.next = list2
27+
list2Last.next = backFirst
28+
29+
return list1
30+
}
31+
}

0 commit comments

Comments
 (0)