We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 87299a5 commit a63bc67Copy full SHA for a63bc67
2 files changed
src/data-structures/linked-list/LinkedList.js
@@ -60,7 +60,7 @@ export default class LinkedList {
60
let deletedNode = null;
61
62
// If the head must be deleted then make 2nd node to be a head.
63
- if (this.compare.equal(this.head.value, value)) {
+ while (this.head && this.compare.equal(this.head.value, value)) {
64
deletedNode = this.head;
65
this.head = this.head.next;
66
}
src/data-structures/linked-list/__test__/LinkedList.test.js
@@ -32,6 +32,7 @@ describe('LinkedList', () => {
32
33
expect(linkedList.delete(5)).toBeNull();
34
35
+ linkedList.append(1);
36
linkedList.append(1);
37
linkedList.append(2);
38
linkedList.append(3);
@@ -45,10 +46,10 @@ describe('LinkedList', () => {
45
46
47
const deletedNode = linkedList.delete(3);
48
expect(deletedNode.value).toBe(3);
- expect(linkedList.toString()).toBe('1,2,4,5');
49
+ expect(linkedList.toString()).toBe('1,1,2,4,5');
50
51
linkedList.delete(3);
52
53
54
linkedList.delete(1);
55
expect(linkedList.toString()).toBe('2,4,5');
0 commit comments