/Users/shyam/codespaces/python_projects/.venv/bin/python /Users/shyam/codespaces/python_projects/index.py
***** Start building Linked List ******
Value=a, Next node available=b
Value=b, Next node available=c
Value=c, Next node available=d
Value=d, Next node available=e
Value=e, Next node available=f
Value=f, Next node available=g
Value=g, Next node available=-1
***** Done building Linked List ******
***** Start traversing L1 only ******
Value=a, Next node available=b
Value=b, Next node available=-1
***** End traversing L1 only ******
[]
[]
Process finished with exit code 0
Я не могу понять, почему построение связанного списка выглядит нормально, а next_node настроен правильно, но когда я просматриваю список с помощью головы, я останавливаюсь на 2-й узел.
print("***** Start building Linked List ******") l1_list_nodes = [] l2_list_nodes = []
for index, num in enumerate(l1): if index == len(l1) - 1: new_node = ListNode(num) l1_list_nodes.append(new_node) print(new_node) else: new_node = ListNode(num, ListNode(l1[index+1])) print(str(new_node)) l1_list_nodes.append(new_node)
for index, num in enumerate(l2): if index == len(l2) -1: l2_list_nodes.append(ListNode(num)) else: l2_list_nodes.append(ListNode(num, ListNode(l2[index+1])))
print("***** Done building Linked List ******") return self.addTwoNumbers(l1_list_nodes[0], l2_list_nodes[0]) [/code] Когда я пытаюсь вызвать это, используя следующий код: [code]from addNumbers import Solution
if __name__ == "__main__": s = Solution() print(s.list_node_builder(l1=["a","b","c","d","e","f","g"], l2=[9,9,9,1])) [/code] Мой вывод выглядит следующим образом: [code]/Users/shyam/codespaces/python_projects/.venv/bin/python /Users/shyam/codespaces/python_projects/index.py ***** Start building Linked List ****** Value=a, Next node available=b Value=b, Next node available=c Value=c, Next node available=d Value=d, Next node available=e Value=e, Next node available=f Value=f, Next node available=g Value=g, Next node available=-1 ***** Done building Linked List ****** ***** Start traversing L1 only ****** Value=a, Next node available=b Value=b, Next node available=-1 ***** End traversing L1 only ****** [] []
Process finished with exit code 0 [/code] Я не могу понять, почему построение связанного списка выглядит нормально, а next_node настроен правильно, но когда я просматриваю список с помощью головы, я останавливаюсь на 2-й узел.