Talentd
FleetCode
Make and follow sheets.Sign in

Yandex Interview Questions (130)

Coding problems reported from Yandex interviews and online assessments.

Start practising
A private sheet of Yandex's most asked problems with a two-week finish date.
Questions130
Easy51
Medium69
Hard10
Asked in 30 days2as of 16 Aug 2026
TitleSolutionAcceptDifficultyAsked
Solution54.2%Easy
283. Move ZeroesVideo
Solution64.3%Easy
Solution44.7%Easy
Last 3 months
Solution55.7%Easy
392. Is SubsequenceVideo
Solution49.5%Easy
Solution62.2%Easy
Solution55.2%Easy
Showing 1–13 of 13

More about Yandex interviews

Yandex, often called the "Google of Russia," is known for its strong engineering culture and highly analytical hiring process. The company builds large-scale systems across search, maps, ride-hailing, e‑commerce, and machine learning platforms. Because of this, Yandex interviews heavily evaluate a candidate's ability to solve complex data structures and algorithms (DSA) problems efficiently while writing clean, production-quality code.

The typical Yandex coding interview focuses on algorithmic thinking, problem decomposition, and performance optimization. Candidates are expected to handle problems that require careful reasoning about time and space complexity. Many questions resemble competitive programming challenges, reflecting Yandex's strong connection to algorithmic competitions.

Across real interviews, candidates most frequently encounter problems involving:

  • Graphs and trees (BFS, DFS, shortest paths)
  • Dynamic programming and optimization problems
  • Binary search and greedy algorithms
  • Hash maps, arrays, and string manipulation
  • Advanced data structures such as heaps, segment trees, and tries

The difficulty distribution typically includes a mix of medium and hard problems, with many questions requiring multi-step reasoning rather than straightforward implementations. Interviewers often ask follow-up questions that test how well you can extend your solution or improve its complexity.

FleetCode helps you prepare effectively by providing organized by difficulty and topic. Each problem includes clear explanations and solutions in Python, Java, and C++. By practicing these curated questions, you can recognize common Yandex patterns, strengthen your algorithmic intuition, and approach the coding interview with confidence.

Interview tips

Preparing for a Yandex coding interview requires strong algorithmic fundamentals and consistent problem-solving practice. Yandex is known for asking challenging questions that test both theoretical understanding and implementation ability.

Typical Yandex interview process for software engineers includes:

  • Recruiter screening – A short discussion about your background, projects, and interests.
  • Technical phone interview (1–2 rounds) – Live coding on algorithmic problems involving arrays, graphs, or dynamic programming.
  • Onsite or virtual onsite (3–4 rounds) – Multiple coding interviews plus one system design or architecture discussion for experienced roles.
  • Hiring committee review – Feedback from interviewers determines the final decision.

Most coding rounds last 45–60 minutes. Candidates are expected to explain their thought process clearly, analyze time complexity, and write clean code without relying heavily on library shortcuts.

Common problem categories in Yandex interviews include:

  • Graph traversal and shortest path problems
  • Dynamic programming with tricky state definitions
  • Binary search on answers
  • Greedy algorithms with correctness proofs
  • String algorithms and hashing
  • Tree traversal and recursion

Preparation strategy that works well:

  • Start with core topics: arrays, hashing, and two pointers.
  • Spend significant time on graphs and dynamic programming, which appear frequently.
  • Practice writing code quickly while explaining trade-offs and complexity.
  • Simulate timed interviews with medium and hard problems.

Common mistakes to avoid include jumping straight into coding without clarifying the problem, ignoring edge cases, and failing to discuss time and space complexity. Yandex interviewers appreciate structured thinking and iterative improvement of solutions.

For most candidates, a focused 8–10 week preparation planPracticing the curated 134-question set on FleetCode is an excellent way to cover the patterns that repeatedly appear in real Yandex coding rounds.

Frequently asked questions

What DSA topics does Yandex ask most?

Yandex frequently asks questions on graphs, trees, dynamic programming, binary search, and hashing. Candidates should also be comfortable with greedy algorithms, recursion, and advanced structures like heaps or tries. Many problems combine multiple concepts in a single question.

How hard are Yandex coding interviews?

Yandex coding interviews are generally considered medium to hard difficulty. Many problems require strong knowledge of algorithms such as graph traversal, dynamic programming, and binary search. Interviewers often add follow-up constraints that require optimizing your initial solution.

Does Yandex ask system design questions?

Yes, system design questions are usually asked for mid-level and senior roles. These interviews evaluate how you design scalable systems, handle large datasets, and reason about architecture decisions. Entry-level roles typically focus more heavily on data structures and algorithms.

What is the Yandex interview process like?

The Yandex interview process typically starts with a recruiter call followed by one or two technical coding interviews. Candidates who pass move to an onsite or virtual onsite with several coding rounds and sometimes a system design discussion. Each coding round usually lasts about 45–60 minutes.

How many LeetCode problems should I solve for Yandex?

Focus on medium and hard questions involving graphs, dynamic programming, and binary search.

How long should I prepare for a Yandex coding interview?

Most candidates need about 8–10 weeks of consistent preparation. During this time, focus on core data structures, solve medium and hard algorithm problems, and practice explaining your approach clearly while coding.