My misunderstanding is within the push method. I understand the initial “if”, setting begin and end to the first node. But how are every other node after being set to self.begin.next?
class singleLinkedList(object):
def __init__(self):
self.begin = None
self.end = None
def push(self, val):
curNode = Node(val, None)
if self.begin is None:
self.end = curNode
self.begin = self.end
else:
self.end.next = curNode
self.end = curNode