Zoho Interview Questions — 100 DSA Problems
100 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Zoho LeetCode questions for software engineering interviews.
- Climbing Stairs (EASY) — Math, Dynamic Programming, Memoization
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Spiral Matrix (MEDIUM) — Array, Matrix, Simulation
- Longest Palindromic Substring (MEDIUM) — Two Pointers, String, Dynamic Programming
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Decode String (MEDIUM) — String, Stack, Recursion
- Valid Parentheses (EASY) — String, Stack
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- Move Zeroes (EASY) — Array, Two Pointers
- Merge Intervals (MEDIUM) — Array, Sorting
- Two Sum (EASY) — Array, Hash Table
- Sort Even and Odd Indices Independently (EASY) — Array, Sorting
- Compare Version Numbers (MEDIUM) — Two Pointers, String
- Rotate Image (MEDIUM) — Array, Math, Matrix
- Largest Number (MEDIUM) — Array, String, Greedy, Sorting
- Generate Parentheses (MEDIUM) — String, Dynamic Programming, Backtracking
- Rotate Array (MEDIUM) — Array, Math, Two Pointers
- Excel Sheet Column Number (EASY) — Math, String
- Zigzag Conversion (MEDIUM) — String
- Find Winner on a Tic Tac Toe Game (EASY) — Array, Hash Table, Matrix, Simulation
- Container With Most Water (MEDIUM) — Array, Two Pointers, Greedy
- Longest Common Prefix (EASY) — String, Trie
- Remove All Occurrences of a Substring (MEDIUM) — String, Stack, Simulation
- Wildcard Matching (HARD) — String, Dynamic Programming, Greedy, Recursion
- Regular Expression Matching (HARD) — String, Dynamic Programming, Recursion
- Word Pattern (EASY) — Hash Table, String
- Text Justification (HARD) — Array, String, Simulation
- Median of Two Sorted Arrays (HARD) — Array, Binary Search, Divide and Conquer
- Roman to Integer (EASY) — Hash Table, Math, String
- Valid Sudoku (MEDIUM) — Array, Hash Table, Matrix
- Merge Sorted Array (EASY) — Array, Two Pointers, Sorting
- Non-overlapping Intervals (MEDIUM) — Array, Dynamic Programming, Greedy, Sorting
- Replace Elements with Greatest Element on Right Side (EASY) — Array
- Edit Distance (MEDIUM) — String, Dynamic Programming
- Happy Number (EASY) — Hash Table, Math, Two Pointers
- Longest Valid Parentheses (HARD) — String, Dynamic Programming, Stack
- Basic Calculator II (MEDIUM) — Math, String, Stack
- Best Time to Buy and Sell Stock II (MEDIUM) — Array, Dynamic Programming, Greedy
- Largest Rectangle in Histogram (HARD) — Array, Stack, Monotonic Stack
- Search in Rotated Sorted Array (MEDIUM) — Array, Binary Search
- Combination Sum (MEDIUM) — Array, Backtracking
- Count and Say (MEDIUM) — String
- Product of Array Except Self (MEDIUM) — Array, Prefix Sum
- Find the Duplicate Number (MEDIUM) — Array, Two Pointers, Binary Search, Bit Manipulation
- Sort Colors (MEDIUM) — Array, Two Pointers, Sorting
- Restore IP Addresses (MEDIUM) — String, Backtracking
- Decode Ways (MEDIUM) — String, Dynamic Programming
- 3Sum (MEDIUM) — Array, Two Pointers, Sorting
Z
Zoho
100 questions tracked100 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 100 of 100 questions
1MathDynamic ProgrammingMemoization
4Two PointersStringDynamic Programming
5ArrayHash TableStringSorting
6Hash TableStringSliding Window
9ArrayDepth-First SearchBreadth-First SearchUnion Find+1
10ArrayTwo PointersDynamic ProgrammingStack+1
18StringDynamic ProgrammingBacktracking
22ArrayHash TableMatrixSimulation
26StringDynamic ProgrammingGreedyRecursion
27StringDynamic ProgrammingRecursion
30ArrayBinary SearchDivide and Conquer
34ArrayDynamic ProgrammingGreedySorting
35EasyReplace Elements with Greatest Element on Right Side✓ Our Solution Array
36StringDynamic Programming
37Hash TableMathTwo Pointers
38StringDynamic ProgrammingStack
40ArrayDynamic ProgrammingGreedy
41ArrayStackMonotonic Stack
46ArrayTwo PointersBinary SearchBit Manipulation
49StringDynamic Programming
51ArrayDynamic ProgrammingGreedy
52Hash TableStringBacktracking
59ArrayStringBacktrackingTrie+1
62Two PointersStringString Matching
63ArrayStringBacktrackingDepth-First Search+1
64ArrayDivide and ConquerDynamic Programming
67ArrayHash TableUnion Find
74ArrayBacktrackingBit Manipulation
78ArrayDynamic ProgrammingBreadth-First Search
79ArrayBinary SearchDynamic Programming
81ArrayHash TableStringDynamic Programming+2
82ArrayMathSimulationCombinatorics
85ArrayMathRecursionQueue+1
91ArrayHash TableGreedyBit Manipulation
92Linked ListTwo PointersStackRecursion
93StringStackGreedyMonotonic Stack
94Hash TableStringQueueCounting
96ArrayTwo PointersBinary SearchSorting
98MathDynamic ProgrammingTreeBinary Search Tree+1