Commit 7b87acb

mo <mokha@cisco.com>
2017-08-09 21:30:18
remove usage of Tree class and use hash.
1 parent 2528c1d
Changed files (1)
spec/binary_trees/restore_binary_tree_spec.rb
@@ -92,19 +92,19 @@ describe "#restore_binary_tree" do
     return nil if start_index > end_index
 
     value = preorder[$preorder_index]
-    node = Tree.new(value)
+    node = { value: value, left: nil, right: nil }
     $preorder_index += 1
 
     return node if start_index == end_index
 
     index = search(inorder[start_index..end_index], value) + start_index
-    node.left = build_tree(inorder, preorder, start_index, index - 1)
-    node.right = build_tree(inorder, preorder, index + 1, end_index)
+    node[:left] = build_tree(inorder, preorder, start_index, index - 1)
+    node[:right] = build_tree(inorder, preorder, index + 1, end_index)
     node
   end
 
   def restore_binary_tree(inorder, preorder)
-    build_tree(inorder, preorder, 0, inorder.size - 1).to_h
+    build_tree(inorder, preorder, 0, inorder.size - 1)
   end
 
   null = nil