File tree Expand file tree Collapse file tree
Blog/Algorithm/Top20CodingInterview/Q.16.ReverseLinkedList Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -183,14 +183,21 @@ public void Reverse()
183183
184184 while ( travelingBackward != null )
185185 {
186- LinkedNode < T > tempNext = travelingForward . _next ;
187-
188186 travelingForward . _next = travelingBackward ;
189- travelingForward . _previous = tempNext ;
190187
191188 travelingForward = travelingForward . _next ;
192189 travelingBackward = travelingBackward . _previous ;
193190 }
191+
192+ travelingForward . _next = null ;
193+ newFirst . _previous = null ;
194+
195+ travelingForward = newFirst ;
196+ while ( travelingForward . _next != null )
197+ {
198+ travelingForward . Next = travelingForward . _next ;
199+ travelingForward = travelingForward . _next ;
200+ }
194201 }
195202}
196203
@@ -226,6 +233,5 @@ static void Main(string[] args)
226233 ret = ret . Next ;
227234 }
228235 System . Console . WriteLine ( "" ) ;
229- System . Console . ReadKey ( ) ;
230236 }
231237}
You can’t perform that action at this time.
0 commit comments