Re:Getting a job in software development: A Reddit discussio...
by kd5bjo on Sunday December 11, 2011 @10:31AM
(#3340215)
Start at the root of the tree; at each node:
- If the node value matches, return it
- If the node value is too low:
- If possible, step right and repeat
- Otherwise, return this node value
- If the node value is too high:
- If possible, step left and repeat
- Otherwise, return the value of this node's predecessor:
- Walk up until you traverse a right link
- Return the node's value
- If you hit the root, the requested value is less than any value in the tree
Re:Getting a job in software development: A Reddit discussio...
by 3pt14159 on Sunday December 11, 2011 @11:23AM
(#3340303)
I wrote it out in python for you: http://pastebin.com/5hX9ZMvB
and the solution written out in words below, also in python (I like this one better)
Out of curiosity, what is the solution?
I would imagine something like keeping a variable of the highest found value under 4 and if you don't find 4 then you use this variable.