Skip to content

AdaGold/Intersection-Linked-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intersection of Linked Lists

Exercise

Given the heads of two singly linked-lists head_a and head_b, return the node at which the two lists intersect. If the two linked lists do not intersect, the function should return None.

For example, the following two linked lists begin to intersect at 5.

linked_list_a: 3 -> 4 -> 5 -> 6 -> 7

linked_list_b: 1 -> 2 -> 5 -> 6 -> 7

The following two linked lists do not intersect at all because while the node with value 5 is in the same place, the subsequent nodes are different.

linked_list_a: 3 -> 4 -> 5 -> 6 -> 7

linked_list_b: 1 -> 2 -> 5 -> 4 -> 3

Thereare no cycles anywhere in the linked list structures. Assume any intersection includes the tails of each list.

The linked lists must retain their original structure after the function returns.

Getting Started

As usual with a python project, create a virtual environment:

python3 -m venv venv

Then activate the virtual environment

source venv/bin/activate

Then install the required packages.

pip install -r requirements.txt

About

An exercise working with Linked Lists

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published