PayPal Interview Questions — 100 DSA Problems
94 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked PayPal LeetCode questions for software engineering interviews.
- Zigzag Conversion (MEDIUM) — String
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Minimum Replacements to Sort the Array (HARD) — Array, Math, Greedy
- Count Vowel Strings in Ranges (MEDIUM) — Array, String, Prefix Sum
- Count the Number of Vowel Strings in Range (EASY) — Array, String, Counting
- Meeting Scheduler (MEDIUM) — Array, Two Pointers, Sorting
- Maximum Number of Integers to Choose From a Range I (MEDIUM) — Array, Hash Table, Binary Search, Greedy, Sorting
- Number of Valid Move Combinations On Chessboard (HARD) — Array, String, Backtracking, Simulation
- Word Search (MEDIUM) — Array, String, Backtracking, Depth-First Search, Matrix
- Time Needed to Rearrange a Binary String (MEDIUM) — String, Dynamic Programming, Simulation
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Maximum Frequency Score of a Subarray (HARD) — Array, Hash Table, Math, Stack, Sliding Window
- Minimum Non-Zero Product of the Array Elements (MEDIUM) — Math, Greedy, Recursion
- Maximum Number of Integers to Choose From a Range II (MEDIUM) — Array, Binary Search, Greedy, Sorting
- Paint House III (HARD) — Array, Dynamic Programming
- Maximum Sum Obtained of Any Permutation (MEDIUM) — Array, Greedy, Sorting, Prefix Sum
- Count Array Pairs Divisible by K (HARD) — Array, Math, Number Theory
- Smallest Greater Multiple Made of Two Digits (MEDIUM) — Math, Enumeration
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Longest Increasing Subsequence (MEDIUM) — Array, Binary Search, Dynamic Programming
- Maximal Square (MEDIUM) — Array, Dynamic Programming, Matrix
- Two Sum (EASY) — Array, Hash Table
- Product of Array Except Self (MEDIUM) — Array, Prefix Sum
- Coin Change (MEDIUM) — Array, Dynamic Programming, Breadth-First Search
- Pairs of Songs With Total Durations Divisible by 60 (MEDIUM) — Array, Hash Table, Counting
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Minimum Absolute Difference (EASY) — Array, Sorting
- Merge Intervals (MEDIUM) — Array, Sorting
- Merge Sorted Array (EASY) — Array, Two Pointers, Sorting
- Subarray Sum Equals K (MEDIUM) — Array, Hash Table, Prefix Sum
- Find the Smallest Divisor Given a Threshold (MEDIUM) — Array, Binary Search
- Maximum Number of Events That Can Be Attended (MEDIUM) — Array, Greedy, Sorting, Heap (Priority Queue)
- Loud and Rich (MEDIUM) — Array, Depth-First Search, Graph, Topological Sort
- Reorganize String (MEDIUM) — Hash Table, String, Greedy, Sorting, Heap (Priority Queue), Counting
- Valid Anagram (EASY) — Hash Table, String, Sorting
- Count Vowel Substrings of a String (EASY) — Hash Table, String
- Valid Parentheses (EASY) — String, Stack
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- House Robber (MEDIUM) — Array, Dynamic Programming
- Meeting Rooms III (HARD) — Array, Hash Table, Sorting, Heap (Priority Queue), Simulation
- Random Pick with Weight (MEDIUM) — Array, Math, Binary Search, Prefix Sum, Randomized
- Sort Colors (MEDIUM) — Array, Two Pointers, Sorting
- Last Stone Weight (EASY) — Array, Heap (Priority Queue)
- Top K Frequent Elements (MEDIUM) — Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
- Minimum Increment to Make Array Unique (MEDIUM) — Array, Greedy, Sorting, Counting
- Maximum Subarray (MEDIUM) — Array, Divide and Conquer, Dynamic Programming
- Median of Two Sorted Arrays (HARD) — Array, Binary Search, Divide and Conquer
- Kth Largest Element in an Array (MEDIUM) — Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
- Rotate Image (MEDIUM) — Array, Math, Matrix
P
PayPal
100 questions tracked94 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 100 of 100 questions
2Hash TableLinked ListDesignDoubly-Linked List
6MediumMeeting Scheduler
ArrayTwo PointersSorting
7MediumMaximum Number of Integers to Choose From a Range I✓ Our Solution ArrayHash TableBinary SearchGreedy+1
8ArrayStringBacktrackingSimulation
9ArrayStringBacktrackingDepth-First Search+1
10StringDynamic ProgrammingSimulation
11ArrayDepth-First SearchBreadth-First SearchUnion Find+1
12HardMaximum Frequency Score of a Subarray
ArrayHash TableMathStack+1
14MediumMaximum Number of Integers to Choose From a Range II
ArrayBinary SearchGreedySorting
16ArrayGreedySortingPrefix Sum
18MediumSmallest Greater Multiple Made of Two Digits
MathEnumeration
20ArrayHash TableStringSorting
21ArrayBinary SearchDynamic Programming
22ArrayDynamic ProgrammingMatrix
25ArrayDynamic ProgrammingBreadth-First Search
26MediumPairs of Songs With Total Durations Divisible by 60✓ Our Solution ArrayHash TableCounting
27Hash TableStringSliding Window
31ArrayHash TablePrefix Sum
33ArrayGreedySortingHeap (Priority Queue)
34ArrayDepth-First SearchGraphTopological Sort
35Hash TableStringGreedySorting+2
39ArrayTwo PointersDynamic ProgrammingStack+1
41ArrayHash TableSortingHeap (Priority Queue)+1
42ArrayMathBinary SearchPrefix Sum+1
44ArrayHeap (Priority Queue)
45ArrayHash TableDivide and ConquerSorting+4
46ArrayGreedySortingCounting
47ArrayDivide and ConquerDynamic Programming
48ArrayBinary SearchDivide and Conquer
49ArrayDivide and ConquerSortingHeap (Priority Queue)+1
52Two PointersStringDynamic Programming
53ArrayDynamic ProgrammingGreedy
55MediumMinimum Number of Swaps to Make the String Balanced✓ Our Solution Two PointersStringStackGreedy
56Medium3Sum Smaller
ArrayTwo PointersBinary SearchSorting
58ArrayBinary SearchSliding WindowPrefix Sum
60Hash TableMathTwo Pointers
61MediumFind First and Last Position of Element in Sorted Array✓ Our Solution ArrayBinary Search
66Hash TableLinked ListDesignDoubly-Linked List
68ArrayHash TableUnion Find
69MediumMeeting Rooms II
ArrayTwo PointersGreedySorting+2
71Depth-First SearchBreadth-First SearchGraphTopological Sort
72ArrayBinary SearchDivide and ConquerMatrix
73ArrayBinary SearchDynamic ProgrammingSorting
75Linked ListStackTreeDepth-First Search+1
76Two PointersDesignSortingHeap (Priority Queue)+1
78TreeDepth-First SearchBreadth-First SearchBinary Tree
83ArrayStringBacktrackingTrie+1
85Hash TableStringSliding Window
86Hash TableStringQueueCounting
87Hash TableStackDesignOrdered Set
88ArrayHash TableStringSorting
90ArrayHeap (Priority Queue)
92ArrayHash TableTwo PointersBinary Search+1
94ArrayBinary SearchDynamic ProgrammingGreedy
95ArrayHash TableTwo PointersSorting
96ArrayDynamic ProgrammingGreedy
97MediumNumber of Substrings Containing All Three Characters✓ Our Solution Hash TableStringSliding Window
100Hash TableLinked ListDesignHeap (Priority Queue)