Remove nth node from end of list - #9880
Conversation
… remove_nth_node_from_end_of_list Merging latest changes from upstream master into my feature branch. :wq
… remove_nth_node_from_end_of_list Merging branch master with remove_nth branch
There was a problem hiding this comment.
Click here to look at the relevant links ⬇️
🔗 Relevant Links
Repository:
Python:
Automated review generated by algorithms-keeper. If there's any problem regarding this review, please open an issue about it.
algorithms-keeper commands and options
algorithms-keeper actions can be triggered by commenting on this PR:
@algorithms-keeper reviewto trigger the checks for only added pull request files@algorithms-keeper review-allto trigger the checks for all the pull request files, including the modified files. As we cannot post review comments on lines not part of the diff, this command will post all the messages in one comment.NOTE: Commands are in beta and so this feature is restricted only to a member or owner of the organization.
|
|
||
|
|
||
| class LinkedList: | ||
| def __init__(self): |
There was a problem hiding this comment.
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:
| temp = temp.next | ||
| return ret[:-2] | ||
|
|
||
| def remove_nth_from_end(self, n: int) -> Node | None: |
There was a problem hiding this comment.
Please provide descriptive name for the parameter: n
There was a problem hiding this comment.
Click here to look at the relevant links ⬇️
🔗 Relevant Links
Repository:
Python:
Automated review generated by algorithms-keeper. If there's any problem regarding this review, please open an issue about it.
algorithms-keeper commands and options
algorithms-keeper actions can be triggered by commenting on this PR:
@algorithms-keeper reviewto trigger the checks for only added pull request files@algorithms-keeper review-allto trigger the checks for all the pull request files, including the modified files. As we cannot post review comments on lines not part of the diff, this command will post all the messages in one comment.NOTE: Commands are in beta and so this feature is restricted only to a member or owner of the organization.
|
|
||
|
|
||
| class LinkedList: | ||
| def __init__(self): |
There was a problem hiding this comment.
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:
… remove_nth_node_from_end_of_list combine the latest commit
… remove_nth_node_from_end_of_list merging new change
There was a problem hiding this comment.
Click here to look at the relevant links ⬇️
🔗 Relevant Links
Repository:
Python:
Automated review generated by algorithms-keeper. If there's any problem regarding this review, please open an issue about it.
algorithms-keeper commands and options
algorithms-keeper actions can be triggered by commenting on this PR:
@algorithms-keeper reviewto trigger the checks for only added pull request files@algorithms-keeper review-allto trigger the checks for all the pull request files, including the modified files. As we cannot post review comments on lines not part of the diff, this command will post all the messages in one comment.NOTE: Commands are in beta and so this feature is restricted only to a member or owner of the organization.
|
|
||
|
|
||
| class LinkedList: | ||
| def __init__(self): # type: ignore |
There was a problem hiding this comment.
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:
|
|
||
|
|
||
| class LinkedList: | ||
| def __init__(self): # type: ignore |
There was a problem hiding this comment.
| def __init__(self): # type: ignore | |
| def __init__(self) -> None: |
There was a problem hiding this comment.
You will save a lot of code if you create .__iter__() and .__len__() methods like in
There was a problem hiding this comment.
I'll keep this in mind moving forward and take a look at thos.
| class Node: | ||
| def __init__(self, data: int) -> None: | ||
| self.data = data | ||
| self.next = None |
There was a problem hiding this comment.
Please make Node a dataclass.
Python/data_structures/linked_list/print_reverse.py
Lines 4 to 10 in 17af644
| # We could complete this in one pass if we stored a self.size variable | ||
|
|
||
| if not self.head: | ||
| print("No element found.") |
There was a problem hiding this comment.
CONTRIBUTING.md. Algorithmic functions do not print(). Please raise an IndexError. There are plenty of examples in this repo of raising Exceptions and creating tests for them.
tianyizheng02
left a comment
There was a problem hiding this comment.
Why add an entirely new file (with an entirely separate linked list implementation) for this feature? Why not add a function within one of the existing linked list implementations instead?
I think it's a good algorithm to have by itself + I plan on adding a couple more implementations for different time and space complexity |
|
@cclauss please approve this PR for hacktoberfest and add the hacktoberfest-accepted label after PR merging. Thank you! |
Describe your change:
Checklist: