Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Identical Binary Trees
00:00
5 left

Identical Binary Trees

EasyPython

Problem

A UST backend service receives two hierarchical configuration trees and must verify whether they represent exactly the same structure. Write a function that determines whether two binary trees are identical.

Two trees are identical when corresponding nodes contain the same value, and corresponding left and right subtrees are also identical. A missing node must match only another missing node.

Formal Specification

Implement identical_trees(root1, root2). Each tree is represented as either None or a node dictionary with this format:

{"value": integer, "left": node_or_none, "right": node_or_none}

Return True if the trees are identical, otherwise return False. The input trees may contain duplicate values, so both position and value must be checked.

Constraints

  • Each tree contains between 0 and 10^5 nodes
  • Node values are integers from -10^9 to 10^9
  • The trees may be highly unbalanced
  • Neither input tree may be modified

Function Signature

def identical_trees(root1, root2):
Interviewer

Your question is Identical Binary Trees. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
Sign up free to run your codeLog inLn 2
Run your code to see test output here.