Question
Given the `SinglyLinkedList` and its `delete_node`
method as provided, what will be the output of `my_list.print_list()` after the following sequence of operations? my_list = SinglyLinkedList() my_list.append(10) my_list.append(20) my_list.append(30) my_list.append(40) my_list.delete_node(10) my_list.delete_node(30) my_list.print_list()Solution
Deleting 10 (head) works correctly, making the list 20 -> 30 -> 40. Attempting to delete 30 (non-head) triggers the error, and the prev.next pointer (from 20 to 30) is not updated. The list remains 20 -> 30 -> 40.
рдирд┐рдореНрди рдореЗрдВ рд╕реЗ тАШ supply-side interventionтАЩ рдХрд╛ рд╕рд╣реА рдЕрд░реНрде рд╣реИ ?┬а
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЕрдиреБрдЪреНрдЫреЗрдж рд╕реБрдореЗрд▓рд┐рдд рдирд╣реАрдВ рд╣реИ -
рд╕рдВрд╕рдж рдореЗрдВ рдХрд╛рд░реНрдп рд╣рд┐рдиреНрджреА рдЕрдерд╡рд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ рдХрд┐рд╕ ...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдп рдХрд╛ рд╕рд╣реА рдЕрдиреБрд╡рд╛рдж рдХреМрди рд╕рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред┬а
рдЙрд╕я┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реЗ тАШ рдкреНрд░рддрд┐рд╖реЗрдзрд╛рддреНрдордХ тАЩ рдХрд╛ рд╕рд╣реА рдкрд░реНрдпрд╛рдп я┐╜...
рд╕рдВрд╕рджреАрдп рд░рд╛рдЬрднрд╛рд╖рд╛ рд╕рдорд┐рддрд┐ рдХрд╛ рдЧрдарди рдХрд┐рд╕ рдзрд╛рд░рд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣...
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕рд╣реА рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ:
я┐╜...
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕рд╣реА рд╣рд┐рдВрджреА рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдЪрдпрди рдХрд░я┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рднрд╛рд╖рд╛ рддреНрд░рд┐рдкреБрд░рд╛ рдХреА рд░рд╛рдЬрднрд╛рд╖рд╛ рд╣реИ ?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рд╕рд╣реА рдЕрдиреБрд╡рд╛рдж рдЪреБрдиреЗрдВ:
(i) рдкрд╛рддреНрд░рддрд╛ рдорд╛рдирджрдВрдб рдЕрджреНрдпя┐╜...