PracHub
QuestionsCoachesLearningGuidesInterview Prep

Quick Overview

This question evaluates proficiency in grid traversal and stateful search techniques such as depth-first search and backtracking, including visited-state management and pruning strategies within the Coding & Algorithms domain.

  • Medium
  • PayPal
  • Coding & Algorithms
  • Machine Learning Engineer

Search a word in a grid

Company: PayPal

Role: Machine Learning Engineer

Category: Coding & Algorithms

Difficulty: Medium

Interview Round: Onsite

Given a 2D grid of characters and a target word, determine if the word can be traced by moving up, down, left, or right, using each cell at most once. Describe an algorithm, analyze its time and space complexity, and discuss pruning or iterative improvements.

Quick Answer: This question evaluates proficiency in grid traversal and stateful search techniques such as depth-first search and backtracking, including visited-state management and pruning strategies within the Coding & Algorithms domain.

Return whether a word can be traced through adjacent grid cells without reusing a cell.

Constraints

  • Moves are up, down, left, right

Examples

Input: ([['A', 'B', 'C', 'E'], ['S', 'F', 'C', 'S'], ['A', 'D', 'E', 'E']], 'ABCCED')

Expected Output: True

Explanation: Classic true case.

Input: ([['A', 'B'], ['C', 'D']], 'ABCD')

Expected Output: False

Explanation: Cannot jump diagonally.

Input: ([['A']], 'A')

Expected Output: True

Explanation: Single cell.

Input: ([['A']], 'AA')

Expected Output: False

Explanation: Cannot reuse a cell.

Input: ([], '')

Expected Output: True

Explanation: Empty word is always traceable.

Hints

  1. Backtrack with a visited set for the current path.
Last updated: Jun 27, 2026

Loading coding console...

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
  • AI Coding 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.

Related Coding Questions

  • Minimize a String Using Allowed Swaps - PayPal (medium)
  • Compute variance of a list in Python - PayPal (easy)
  • Explain list vs tuple in Python - PayPal (easy)
  • Solve common search/parse/graph frequency tasks - PayPal (medium)
  • Explain differences between Python list and tuple - PayPal (hard)