PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/Coding & Algorithms/Deutschebank

Solve tree equality and valid parentheses

Last updated: Mar 29, 2026

Quick Overview

This problem set evaluates core skills in data structures and algorithmic reasoning, specifically binary tree structural equality and bracket-matching for strings, testing understanding of tree traversal, recursion, and stack-based parsing.

  • hard
  • Deutschebank
  • Coding & Algorithms
  • Software Engineer

Solve tree equality and valid parentheses

Company: Deutschebank

Role: Software Engineer

Category: Coding & Algorithms

Difficulty: hard

Interview Round: Onsite

You are asked to solve **two independent coding questions**. ## 1) Compare two binary trees for equality Given the roots of two binary trees `p` and `q`, return `true` if they are **structurally identical** and all corresponding nodes have the **same value**; otherwise return `false`. **Input:** Two tree roots `p`, `q` (each node has `val`, `left`, `right`). **Output:** Boolean. **Constraints (typical):** - `0 <= number_of_nodes <= 10^4` - Node values fit in 32-bit signed integer. ## 2) Validate bracket/parentheses string Given a string `s` consisting only of the characters `'(' , ')' , '{' , '}' , '[' , ']'`, determine whether the input string is **valid**. A string is valid if: 1. Open brackets are closed by the **same type** of brackets. 2. Open brackets are closed in the **correct order**. 3. Every close bracket has a corresponding earlier open bracket. **Input:** String `s`. **Output:** Boolean. **Constraints (typical):** - `0 <= |s| <= 10^5` ## Additional requirement After implementing each solution, write a few **test cases** that cover normal cases and edge cases.

Quick Answer: This problem set evaluates core skills in data structures and algorithmic reasoning, specifically binary tree structural equality and bracket-matching for strings, testing understanding of tree traversal, recursion, and stack-based parsing.

Deutschebank logo
Deutschebank
Aug 25, 2025, 12:00 AM
Software Engineer
Onsite
Coding & Algorithms
4
0

You are asked to solve two independent coding questions.

1) Compare two binary trees for equality

Given the roots of two binary trees p and q, return true if they are structurally identical and all corresponding nodes have the same value; otherwise return false.

Input: Two tree roots p, q (each node has val, left, right).

Output: Boolean.

Constraints (typical):

  • 0 <= number_of_nodes <= 10^4
  • Node values fit in 32-bit signed integer.

2) Validate bracket/parentheses string

Given a string s consisting only of the characters '(' , ')' , '{' , '}' , '[' , ']', determine whether the input string is valid.

A string is valid if:

  1. Open brackets are closed by the same type of brackets.
  2. Open brackets are closed in the correct order .
  3. Every close bracket has a corresponding earlier open bracket.

Input: String s.

Output: Boolean.

Constraints (typical):

  • 0 <= |s| <= 10^5

Additional requirement

After implementing each solution, write a few test cases that cover normal cases and edge cases.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More Coding & Algorithms•More Deutschebank•More Software Engineer•Deutschebank Software Engineer•Deutschebank Coding & Algorithms•Software Engineer Coding & Algorithms
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.