1. Singly Linked Lists
Linkes Lists: An another data structure that is like an array in the sense that it stores elements in an ordered sequences, but there are also differences
- The differnece is that linked lists are made up of objects called ListNode.
- Value) This stores the value of the node, the value can be anything - a character, and integer, etc
- Next) This stores the reference to the next node in the linked list

- Creating A Linked List From Scratch
- Chaining these ListNode objects together is what results in a linked list.
class ListNode:
def __init__(self, val):
self.val = val
self.next = None