-
-
Notifications
You must be signed in to change notification settings - Fork 46.9k
Created a file revere linked list #6592
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# Python program to reverse a linked list | ||
# Time Complexity : O(n) | ||
# Space Complexity : O(n) as 'next' | ||
# variable is getting created in each loop. | ||
|
||
# Node class | ||
class Node: | ||
|
||
# Constructor to initialize the node object | ||
def __init__(self, data): | ||
self.data = data | ||
self.next = None | ||
|
||
|
||
class LinkedList: | ||
|
||
# Function to initialize head | ||
def __init__(self): | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please provide return type hint for the function: |
||
self.head = None | ||
|
||
# Function to reverse the linked list | ||
def reverse(self): | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please provide return type hint for the function: As there is no test file in this pull request nor any test function or class in the file |
||
prev = None | ||
current = self.head | ||
while current is not None: | ||
next = current.next | ||
current.next = prev | ||
prev = current | ||
current = next | ||
self.head = prev | ||
|
||
# Function to insert a new node at the beginning | ||
def push(self, new_data): | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please provide return type hint for the function: As there is no test file in this pull request nor any test function or class in the file Please provide type hint for the parameter: |
||
new_node = Node(new_data) | ||
new_node.next = self.head | ||
self.head = new_node | ||
|
||
# Utility function to print the LinkedList | ||
def printList(self): | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please provide return type hint for the function: Variable and function names should follow the As there is no test file in this pull request nor any test function or class in the file |
||
temp = self.head | ||
while temp: | ||
print(temp.data, end=" ") | ||
temp = temp.next | ||
|
||
|
||
# Driver program to test above functions | ||
def main(): | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please provide return type hint for the function: As there is no test file in this pull request nor any test function or class in the file There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please provide return type hint for the function: As there is no test file in this pull request nor any test function or class in the file |
||
llist = LinkedList() | ||
llist.push(20) | ||
llist.push(4) | ||
llist.push(15) | ||
llist.push(85) | ||
|
||
print("Given Linked List") | ||
llist.printList() | ||
llist.reverse() | ||
print("\nReversed Linked List") | ||
llist.printList() | ||
|
||
|
||
if __name__ == "__main__": | ||
main() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please provide return type hint for the function:
__init__
. If the function does not return a value, please provide the type hint as:def function() -> None:
Please provide type hint for the parameter:
data