Yandex Interview Questions — 100 DSA Problems
94 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Yandex LeetCode questions for software engineering interviews.
- Longest Subarray of 1's After Deleting One Element (MEDIUM) — Array, Dynamic Programming, Sliding Window
- Summary Ranges (EASY) — Array
- String Compression (MEDIUM) — Two Pointers, String
- Find K Closest Elements (MEDIUM) — Array, Two Pointers, Binary Search, Sliding Window, Sorting, Heap (Priority Queue)
- Isomorphic Strings (EASY) — Hash Table, String
- Subarray Sum Equals K (MEDIUM) — Array, Hash Table, Prefix Sum
- Permutation in String (MEDIUM) — Hash Table, Two Pointers, String, Sliding Window
- Insert Delete GetRandom O(1) (MEDIUM) — Array, Hash Table, Math, Design, Randomized
- Valid Palindrome (EASY) — Two Pointers, String
- Move Zeroes (EASY) — Array, Two Pointers
- Line Reflection (MEDIUM) — Array, Hash Table, Math
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Merge Intervals (MEDIUM) — Array, Sorting
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Two Sum (EASY) — Array, Hash Table
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Valid Parentheses (EASY) — String, Stack
- One Edit Distance (MEDIUM) — Two Pointers, String
- Valid Palindrome II (EASY) — Two Pointers, String, Greedy
- Interval List Intersections (MEDIUM) — Array, Two Pointers, Line Sweep
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- Find All Anagrams in a String (MEDIUM) — Hash Table, String, Sliding Window
- Min Stack (MEDIUM) — Stack, Design
- Longest Palindromic Substring (MEDIUM) — Two Pointers, String, Dynamic Programming
- Merge Sorted Array (EASY) — Array, Two Pointers, Sorting
- Design an ATM Machine (MEDIUM) — Array, Greedy, Design
- Generate Parentheses (MEDIUM) — String, Dynamic Programming, Backtracking
- Design Hit Counter (MEDIUM) — Array, Binary Search, Design, Queue, Data Stream
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Evaluate Reverse Polish Notation (MEDIUM) — Array, Math, Stack
- Is Subsequence (EASY) — Two Pointers, String, Dynamic Programming
- Validate Binary Search Tree (MEDIUM) — Tree, Depth-First Search, Binary Search Tree, Binary Tree
- Merge Two Sorted Lists (EASY) — Linked List, Recursion
- Longest Substring with At Most K Distinct Characters (MEDIUM) — Hash Table, String, Sliding Window
- Minimum Window Substring (HARD) — Hash Table, String, Sliding Window
- Binary Tree Right Side View (MEDIUM) — Tree, Depth-First Search, Breadth-First Search, Binary Tree
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Destination City (EASY) — Array, Hash Table, String
- Reconstruct Itinerary (HARD) — Depth-First Search, Graph, Eulerian Circuit
- Lowest Common Ancestor of a Binary Tree (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Max Consecutive Ones III (MEDIUM) — Array, Binary Search, Sliding Window, Prefix Sum
- Simplify Path (MEDIUM) — String, Stack
- Merge k Sorted Lists (HARD) — Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort
- Find Duplicate Subtrees (MEDIUM) — Hash Table, Tree, Depth-First Search, Binary Tree
- Median of Two Sorted Arrays (HARD) — Array, Binary Search, Divide and Conquer
- Intersection of Two Arrays II (EASY) — Array, Hash Table, Two Pointers, Binary Search, Sorting
- Binary Tree Maximum Path Sum (HARD) — Dynamic Programming, Tree, Depth-First Search, Binary Tree
- Search in Rotated Sorted Array (MEDIUM) — Array, Binary Search
- Symmetric Tree (EASY) — Tree, Depth-First Search, Breadth-First Search, Binary Tree
- Container With Most Water (MEDIUM) — Array, Two Pointers, Greedy
Y
Yandex
100 questions tracked94 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 100 of 100 questions
1MediumLongest Subarray of 1's After Deleting One Element✓ Our Solution ArrayDynamic ProgrammingSliding Window
4ArrayTwo PointersBinary SearchSliding Window+2
6ArrayHash TablePrefix Sum
7Hash TableTwo PointersStringSliding Window
8ArrayHash TableMathDesign+1
11MediumLine Reflection
ArrayHash TableMath
12Hash TableStringSliding Window
14ArrayHash TableStringSorting
16ArrayDepth-First SearchBreadth-First SearchUnion Find+1
18MediumOne Edit Distance
Two PointersString
20ArrayTwo PointersLine Sweep
21ArrayTwo PointersDynamic ProgrammingStack+1
22Hash TableStringSliding Window
24Two PointersStringDynamic Programming
27StringDynamic ProgrammingBacktracking
28MediumDesign Hit Counter
ArrayBinary SearchDesignQueue+1
29Hash TableLinked ListDesignDoubly-Linked List
31Two PointersStringDynamic Programming
32TreeDepth-First SearchBinary Search TreeBinary Tree
34MediumLongest Substring with At Most K Distinct Characters
Hash TableStringSliding Window
35Hash TableStringSliding Window
36TreeDepth-First SearchBreadth-First SearchBinary Tree
39Depth-First SearchGraphEulerian Circuit
40TreeDepth-First SearchBinary Tree
41ArrayBinary SearchSliding WindowPrefix Sum
43Linked ListDivide and ConquerHeap (Priority Queue)Merge Sort
44Hash TableTreeDepth-First SearchBinary Tree
45ArrayBinary SearchDivide and Conquer
46ArrayHash TableTwo PointersBinary Search+1
47Dynamic ProgrammingTreeDepth-First SearchBinary Tree
49TreeDepth-First SearchBreadth-First SearchBinary Tree
51MediumMax Consecutive Ones II
ArrayDynamic ProgrammingSliding Window
58ArrayBinary SearchDynamic Programming
59Hash TableStringSliding Window
60MediumLongest Substring with At Least K Repeating Characters✓ Our Solution Hash TableStringDivide and ConquerSliding Window
61ArrayHash TableTwo PointersBinary Search+1
62MathDynamic ProgrammingBreadth-First Search
65TreeDepth-First SearchBinary Search TreeBinary Tree
66ArrayHash TableMathPrefix Sum
67MediumMeeting Rooms II
ArrayTwo PointersGreedySorting+2
68TreeBreadth-First SearchBinary Tree
69ArrayDivide and ConquerSortingHeap (Priority Queue)+1
70TreeDepth-First SearchBinary Tree
72ArrayDynamic ProgrammingGreedy
74ArrayTwo PointersBinary Search
75Hash TableStringQueueCounting
78ArrayHash TableStringTrie+4
79StackTreeDepth-First SearchDesign+2
83ArrayHash TableDivide and ConquerSorting+4
88Two PointersStringString Matching
91MathDynamic ProgrammingMemoization
93ArrayHash TableUnion Find
94TreeDepth-First SearchBreadth-First SearchBinary Tree
95ArrayHash TableDivide and ConquerSorting+1
96ArraySliding WindowSortingBucket Sort+1
97Linked ListTwo PointersStackRecursion
98ArrayDynamic ProgrammingGreedySorting
99ArrayHash TableStringTrie
100ArrayBinary SearchSliding WindowPrefix Sum