Skip to content

Commit 65b799c

Browse files
committed
Implement the set method on the Singly Linked List class
1 parent 996b2d8 commit 65b799c

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

SinglyLinkedList.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,29 @@ class SinglyLinkedList {
5555

5656
return current;
5757
}
58+
59+
60+
set(index, value) {
61+
let node = this.get(index);
62+
if (!node) return false;
63+
64+
node.value = value;
65+
return true;
66+
}
5867
}
5968

6069
let list = new SinglyLinkedList();
6170
list.push(1);
6271
list.push(2);
6372
list.push(5);
73+
list.push(13);
74+
list.push(12);
75+
list.push(500);
6476
list.pop();
6577
list.pop();
66-
list.push(1);
67-
list.push(2);
68-
list.push(5);
69-
console.log(list.get(0));
70-
console.log(list.get(1));
71-
console.log(list.get(2));
78+
console.log(list.get(0)); // 1
79+
console.log(list.get(1)); // 2
80+
console.log(list.get(2)); // 5
81+
console.log(list.set(2, "Change 1")); // true
82+
console.log(list.set(100, "Change 1")); // false
7283
console.log(list);

0 commit comments

Comments
 (0)