Skip to content

Conversation

@anyatokar
Copy link

No description provided.

@anyatokar anyatokar changed the title Anya - Earth Earth - Anya Apr 19, 2021
Copy link

@CheezItMan CheezItMan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work Anya, you hit all the learning goals here. Nice use of recursion. I will note that the looping solutions are better in terms of space complexity, but doing it recursively was good practice.

Well done.

Comment on lines +21 to 23
# Time Complexity: O(1)
# Space Complexity: O(1)
def add_first(value)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +29 to +31
# Time Complexity: O(n) with n being the length of the linked list.
# Space Complexity: O(n) recursive pushes frames onto call stack for length of list.
def search(value, current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +39 to +41
# Time Complexity: O(n) with n being the length of the linked list.
# Space Complexity: O(n)
def find_max(max_value = -1.0/0, current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 , interesting way to get - infinity

Comment on lines +53 to +55
# Time Complexity: O(n) with n being the length of the linked list.
# Space Complexity: O(n)
def find_min(min_value = 1.0/0, current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +68 to 70
# Time Complexity: O(1)
# Space Complexity: O(1)
def get_first

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +95 to +97
# Time Complexity: O(n)
# Space Complexity: O(n)
def get_at_index(index, current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +104 to +106
# Time Complexity: O(n)
# Space Complexity: O(n)
def visit(current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +113 to +115
# Time Complexity: O(n) due to search, delete is O(1)
# Space Complexity: O(n)
def delete(value, previous = @head, current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +124 to +126
# Time Complexity: O(n)
# Space Complexity: O(n)
def reverse(current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +135 to +137
# Time Complexity: O(n)
# Space Complexity: O(n)
def get_last(current = @head)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants