Intuit Interview Questions — 73 DSA Problems
68 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Intuit LeetCode questions for software engineering interviews.
- Minimum Number of Taps to Open to Water a Garden (HARD) — Array, Dynamic Programming, Greedy
- Valid Parentheses (EASY) — String, Stack
- Course Schedule II (MEDIUM) — Depth-First Search, Breadth-First Search, Graph, Topological Sort
- Most Profitable Path in a Tree (MEDIUM) — Array, Tree, Depth-First Search, Breadth-First Search, Graph
- Maximum Product of Three Numbers (EASY) — Array, Math, Sorting
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Max Area of Island (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Number of Substrings With Fixed Ratio (MEDIUM) — Hash Table, Math, String, Prefix Sum
- Maximum Total Beauty of the Gardens (HARD) — Array, Two Pointers, Binary Search, Greedy, Sorting, Enumeration, Prefix Sum
- Destroy Sequential Targets (MEDIUM) — Array, Hash Table, Counting
- Length of the Longest Subsequence That Sums to Target (MEDIUM) — Array, Dynamic Programming
- Basic Calculator IV (HARD) — Hash Table, Math, String, Stack, Recursion
- Number of Distinct Substrings in a String (MEDIUM) — String, Trie, Rolling Hash, Suffix Array, Hash Function
- Maximum Difference Score in a Grid (MEDIUM) — Array, Dynamic Programming, Matrix
- Make String Anti-palindrome (HARD) — String, Greedy, Sorting, Counting Sort
- Sudoku Solver (HARD) — Array, Hash Table, Backtracking, Matrix
- Rotting Oranges (MEDIUM) — Array, Breadth-First Search, Matrix
- Product of Array Except Self (MEDIUM) — Array, Prefix Sum
- Two Sum (EASY) — Array, Hash Table
- Plus One (EASY) — Array, Math
- Coin Change (MEDIUM) — Array, Dynamic Programming, Breadth-First Search
- Word Break (MEDIUM) — Array, Hash Table, String, Dynamic Programming, Trie, Memoization
- Logger Rate Limiter (EASY) — Hash Table, Design, Data Stream
- Spiral Matrix (MEDIUM) — Array, Matrix, Simulation
- Unique Email Addresses (EASY) — Array, Hash Table, String
- Heaters (MEDIUM) — Array, Two Pointers, Binary Search, Sorting
- Russian Doll Envelopes (HARD) — Array, Binary Search, Dynamic Programming, Sorting
- Top K Frequent Elements (MEDIUM) — Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
- Longest Increasing Subsequence (MEDIUM) — Array, Binary Search, Dynamic Programming
- 3Sum (MEDIUM) — Array, Two Pointers, Sorting
- House Robber (MEDIUM) — Array, Dynamic Programming
- Min Stack (MEDIUM) — Stack, Design
- Minimum Cost For Tickets (MEDIUM) — Array, Dynamic Programming
- Daily Temperatures (MEDIUM) — Array, Stack, Monotonic Stack
- 132 Pattern (MEDIUM) — Array, Binary Search, Stack, Monotonic Stack, Ordered Set
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Middle of the Linked List (EASY) — Linked List, Two Pointers
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- Reorganize String (MEDIUM) — Hash Table, String, Greedy, Sorting, Heap (Priority Queue), Counting
- Decode String (MEDIUM) — String, Stack, Recursion
- Maximal Rectangle (HARD) — Array, Dynamic Programming, Stack, Matrix, Monotonic Stack
- Minimum Limit of Balls in a Bag (MEDIUM) — Array, Binary Search
- Zigzag Conversion (MEDIUM) — String
- Kth Largest Element in an Array (MEDIUM) — Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
- Employee Free Time (HARD) — Array, Line Sweep, Sorting, Heap (Priority Queue)
- Lowest Common Ancestor of a Binary Tree (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Next Permutation (MEDIUM) — Array, Two Pointers
- Move Zeroes (EASY) — Array, Two Pointers
- Binary Tree Zigzag Level Order Traversal (MEDIUM) — Tree, Breadth-First Search, Binary Tree
I
Intuit
73 questions tracked68 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 73 of 73 questions
1ArrayDynamic ProgrammingGreedy
3Depth-First SearchBreadth-First SearchGraphTopological Sort
4ArrayTreeDepth-First SearchBreadth-First Search+1
6Hash TableLinked ListDesignDoubly-Linked List
7ArrayDepth-First SearchBreadth-First SearchUnion Find+1
8MediumNumber of Substrings With Fixed Ratio
Hash TableMathStringPrefix Sum
9ArrayTwo PointersBinary SearchGreedy+3
11MediumLength of the Longest Subsequence That Sums to Target✓ Our Solution ArrayDynamic Programming
12Hash TableMathStringStack+1
13MediumNumber of Distinct Substrings in a String
StringTrieRolling HashSuffix Array+1
14ArrayDynamic ProgrammingMatrix
15HardMake String Anti-palindrome
StringGreedySortingCounting Sort
16ArrayHash TableBacktrackingMatrix
17ArrayBreadth-First SearchMatrix
21ArrayDynamic ProgrammingBreadth-First Search
22ArrayHash TableStringDynamic Programming+2
23EasyLogger Rate Limiter
Hash TableDesignData Stream
26ArrayTwo PointersBinary SearchSorting
27ArrayBinary SearchDynamic ProgrammingSorting
28ArrayHash TableDivide and ConquerSorting+4
29ArrayBinary SearchDynamic Programming
34ArrayStackMonotonic Stack
35ArrayBinary SearchStackMonotonic Stack+1
38ArrayHash TableStringSorting
39ArrayTwo PointersDynamic ProgrammingStack+1
40Hash TableStringGreedySorting+2
42ArrayDynamic ProgrammingStackMatrix+1
45ArrayDivide and ConquerSortingHeap (Priority Queue)+1
46HardEmployee Free Time
ArrayLine SweepSortingHeap (Priority Queue)
47TreeDepth-First SearchBinary Tree
50TreeBreadth-First SearchBinary Tree
51Dynamic ProgrammingTreeDepth-First SearchBinary Tree
52ArrayStackMonotonic Stack
53ArrayDepth-First SearchBreadth-First SearchUnion Find+1
54Depth-First SearchBreadth-First SearchGraphTopological Sort
55ArrayHash TableGreedySorting+2
56ArrayDynamic ProgrammingBinary Indexed TreeSegment Tree
57StringDynamic ProgrammingStack
59StringDynamic ProgrammingBacktracking
60TreeBreadth-First SearchBinary Tree
61Linked ListTwo PointersStackRecursion
62ArrayHash TableMathDesign+1
63Hash TableStringSliding Window
65Hash TableStringSliding Window
66ArrayBinary SearchDivide and Conquer
67StringTreeDepth-First SearchBreadth-First Search+2
68MathDynamic ProgrammingMemoization
69Depth-First SearchBreadth-First SearchUnion FindGraph
70ArrayLinked ListDesignQueue
71ArrayTwo PointersDynamic ProgrammingGreedy
72ArrayBreadth-First SearchMatrix
73ArrayDynamic ProgrammingMatrix