File tree Expand file tree Collapse file tree 1 file changed +17
-6
lines changed Expand file tree Collapse file tree 1 file changed +17
-6
lines changed Original file line number Diff line number Diff 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
6069let list = new SinglyLinkedList ( ) ;
6170list . push ( 1 ) ;
6271list . push ( 2 ) ;
6372list . push ( 5 ) ;
73+ list . push ( 13 ) ;
74+ list . push ( 12 ) ;
75+ list . push ( 500 ) ;
6476list . pop ( ) ;
6577list . 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
7283console . log ( list ) ;
You can’t perform that action at this time.
0 commit comments