Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Reverts #2
I contributed
#1 Shortest-distance-between-2-nodes
n1 and n2 using one traversal
class Node:
def init(self, data):
self.data = data
self.right = None
self.left = None
def pathToNode(root, path, k):
def distance(root, data1, data2):
if root:
# store path corresponding to node: data1
path1 = []
pathToNode(root, path1, data1)
Driver Code to test above functions
root = Node(1)
root.left = Node(2)
root.right = Node(3)
root.left.left = Node(4)
root.right.right= Node(7)
root.right.left = Node(6)
root.left.right = Node(5)
root.right.left.right = Node(8)
dist = distance(root, 4, 5)
print "Distance between node {} & {}: {}".format(4, 5, dist)
dist = distance(root, 4, 6)
print "Distance between node {} & {}: {}".format(4, 6, dist)
dist = distance(root, 3, 4)
print "Distance between node {} & {}: {}".format(3, 4, dist)
dist = distance(root, 2, 4)
print "Distance between node {} & {}: {}".format(2, 4, dist)
dist = distance(root, 8, 5)
print "Distance between node {} & {}: {}".format(8, 5, dist)