Skip to content

Instantly share code, notes, and snippets.

View sheldonrobinson's full-sized avatar

Sheldon Robinson sheldonrobinson

View GitHub Profile
@sheldonrobinson
sheldonrobinson / findProfession.py
Created October 6, 2019 00:47
CodeSignal Solution findProfession
def findProfession(level, pos):
# Base case
if (level == 1):
return 'Engineer'
# Recursively find parent's profession. If parent
# is a doctar, this node will be a doctal if it is
# at odd position and an engineer if at even position
if (findProfession(level-1, (pos+1)//2) == 'Doctor'):
if (pos%2):
@sheldonrobinson
sheldonrobinson / hasPathWithGivenSum.py
Created October 6, 2019 00:53
CodeSignal Solution hasPathWithGivenSum
#
# Binary trees are already defined with this interface:
# class Tree(object):
# def __init__(self, x):
# self.value = x
# self.left = None
# self.right = None
def hasPathWithGivenSum(t, s):
if t is None:
if s==0:
@sheldonrobinson
sheldonrobinson / isSubtree.py
Created October 6, 2019 01:02
CodeSignal Solution isSubtree
#
# Binary trees are already defined with this interface:
# class Tree(object):
# def __init__(self, x):
# self.value = x
# self.left = None
# self.right = None
def isSubtree(t1, t2):
def isEqual(left, right):
if left == None and right == None: