pub fn reverse(indirect: *?*Node) void
Reverse the list starting from this node in-place.
This operation is O(N). Instead of calling this function, consider using a different data structure.
indirect: *?*Node
70 71 72 73 74 75 76 77 78 79 80
pub fn reverse(indirect: *?*Node) void { if (indirect.* == null) { return; } var current: *Node = indirect.*.?; while (current.next) |next| { current.next = next.next; next.next = indirect.*; indirect.* = next; } }
Reverse the list starting from this node in-place.
This operation is O(N). Instead of calling this function, consider using a different data structure.