Skip to content

Instantly share code, notes, and snippets.

@kharandziuk
Created December 1, 2015 14:46
Show Gist options
  • Save kharandziuk/94903e6e45ffb2b837f9 to your computer and use it in GitHub Desktop.
Save kharandziuk/94903e6e45ffb2b837f9 to your computer and use it in GitHub Desktop.
class N
constructor: (val, next) ->
@val = val
@next = next
assert = require('assert')
reverse = (node, prev) =>
if not node?
assert(prev?)
return prev
newPrev = new N(node.val, prev)
return reverse(node.next, newPrev)
iter = (node) ->
if not node?
return
console.log(node.val)
iter(node.next)
iter(reverse(new N(1, new N(2, new N(4)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment