在刷每日一题时碰到这样一题
这岂不是很简单,先敲再说
包错:ListNode object is not subscriptable
这时仔细一看题目才发现,提供的list1不是列表而是节点。他的例子真坑人。唉,重新开始构建吧。
模拟构建,通过节点指向的方式遍历构建列表,完成!具体代码如下
class Solution:
def mergeInBetween(self, list1: ListNode, a: int, b: int, list2: ListNode) -> ListNode:
preA = list1
for _ in range(a-1):
preA = preA.next
preB = preA
for _ in range(b-a+2):
preB = preB.next
preA.next = list2
while list2.next:
list2 = list2.next
list2.next = preB
return list1