Skip to content

Commit fd586c3

Browse files
authored
Merge pull request mirahman#5 from stanislavkrsv/linked-list-inser-before-first-element
fix: You can't insert before the first element with method insertBefore
2 parents d422be5 + 676602d commit fd586c3

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

DS/LinkedList/Classes/LinkedList.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ public function insertBefore(string $data = NULL, string $query = NULL) {
6969
while ($currentNode !== NULL) {
7070
if ($currentNode->data === $query) {
7171
$newNode->next = $currentNode;
72-
$previous->next = $newNode;
72+
if ($previous === NULL) {
73+
$this->_firstNode = &$newNode;
74+
} else {
75+
$previous->next = $newNode;
76+
}
7377
$this->_totalNode++;
7478
break;
7579
}

0 commit comments

Comments
 (0)