Question: CODE TO IMPORT list_node.py Contains a simple ListNode class, which simply has 'val' and 'next' fields. class ListNode: Models a single node

 CODE TO IMPORT """ list_node.py Contains a simple ListNode class, which

CODE TO IMPORT

""" list_node.py

Contains a simple ListNode class, which simply has 'val' and 'next' fields. """

class ListNode: """ Models a single node in a singly-linked list. Has no methods, other than the constructor. """

def __init__(self, val): """ Constructs the object; caller must pass a value, which will be stored in the 'val' field. """

self.val = val self.next = None

def __str__(self): vals = [] objs = set() curr = self while curr is not None: curr_str = str(curr.val) if curr in objs: vals.append("{} -> ... (to infinity and beyond)".format(curr_str)) break else: vals.append(curr_str) objs.add(curr) curr = curr.next

return " -> ".join(vals)

8 split list(old head) This function takes a linked list, and splits it into two at the middle. It then returns a tuple, with the heads of the two lists. If the input list has an odd length, then the first returned list must have one more node than the second returned list. The input list - and one or both of the returned lists - may be empty. 8 split list(old head) This function takes a linked list, and splits it into two at the middle. It then returns a tuple, with the heads of the two lists. If the input list has an odd length, then the first returned list must have one more node than the second returned list. The input list - and one or both of the returned lists - may be empty

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!