LinkedIn Interview Questions — 100 DSA Problems
82 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked LinkedIn LeetCode questions for software engineering interviews.
- Max Stack (HARD) — Linked List, Stack, Design, Doubly-Linked List, Ordered Set
- Nested List Weight Sum II (MEDIUM) — Stack, Depth-First Search, Breadth-First Search
- All O`one Data Structure (HARD) — Hash Table, Linked List, Design, Doubly-Linked List
- Word Ladder (HARD) — Hash Table, String, Breadth-First Search
- Find the Celebrity (MEDIUM) — Two Pointers, Graph, Interactive
- Nested List Weight Sum (MEDIUM) — Depth-First Search, Breadth-First Search
- Shortest Word Distance II (MEDIUM) — Array, Hash Table, Two Pointers, String, Design
- Maximum Subarray (MEDIUM) — Array, Divide and Conquer, Dynamic Programming
- Find Leaves of Binary Tree (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Valid Parentheses (EASY) — String, Stack
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Maximum Product Subarray (MEDIUM) — Array, Dynamic Programming
- Can Place Flowers (EASY) — Array, Greedy
- Search in Rotated Sorted Array (MEDIUM) — Array, Binary Search
- Pow(x, n) (MEDIUM) — Math, Recursion
- Binary Tree Upside Down (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Insert Delete GetRandom O(1) (MEDIUM) — Array, Hash Table, Math, Design, Randomized
- Partition to K Equal Sum Subsets (MEDIUM) — Array, Dynamic Programming, Backtracking, Bit Manipulation, Memoization, Bitmask
- Find First and Last Position of Element in Sorted Array (MEDIUM) — Array, Binary Search
- Paint House (MEDIUM) — Array, Dynamic Programming
- Serialize and Deserialize Binary Tree (HARD) — String, Tree, Depth-First Search, Breadth-First Search, Design, Binary Tree
- Minimum Window Substring (HARD) — Hash Table, String, Sliding Window
- Maximum Depth of Binary Tree (EASY) — Tree, Depth-First Search, Breadth-First Search, Binary Tree
- Factor Combinations (MEDIUM) — Backtracking
- Shortest Word Distance (EASY) — Array, String
- Exclusive Time of Functions (MEDIUM) — Array, Stack
- Lowest Common Ancestor of a Binary Tree (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Kth Largest Element in an Array (MEDIUM) — Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
- Letter Combinations of a Phone Number (MEDIUM) — Hash Table, String, Backtracking
- Lowest Common Ancestor of a Binary Search Tree (MEDIUM) — Tree, Depth-First Search, Binary Search Tree, Binary Tree
- Isomorphic Strings (EASY) — Hash Table, String
- Symmetric Tree (EASY) — Tree, Depth-First Search, Breadth-First Search, Binary Tree
- Sort Transformed Array (MEDIUM) — Array, Math, Two Pointers, Sorting
- Merge Intervals (MEDIUM) — Array, Sorting
- Count Integers in Intervals (HARD) — Design, Segment Tree, Ordered Set
- Valid Perfect Square (EASY) — Math, Binary Search
- Valid Number (HARD) — String
- Kth Smallest Product of Two Sorted Arrays (HARD) — Array, Binary Search
- Max Points on a Line (HARD) — Array, Hash Table, Math, Geometry
- Second Minimum Node In a Binary Tree (EASY) — Tree, Depth-First Search, Binary Tree
- Closest Binary Search Tree Value II (HARD) — Two Pointers, Stack, Tree, Depth-First Search, Binary Search Tree, Heap (Priority Queue), Binary Tree
- House Robber (MEDIUM) — Array, Dynamic Programming
- Evaluate Reverse Polish Notation (MEDIUM) — Array, Math, Stack
- Repeated DNA Sequences (MEDIUM) — Hash Table, String, Bit Manipulation, Sliding Window, Rolling Hash, Hash Function
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Binary Tree Level Order Traversal (MEDIUM) — Tree, Breadth-First Search, Binary Tree
- Can I Win (MEDIUM) — Math, Dynamic Programming, Bit Manipulation, Memoization, Game Theory, Bitmask
- Longest Palindromic Subsequence (MEDIUM) — String, Dynamic Programming
- Permutations II (MEDIUM) — Array, Backtracking, Sorting
- Merge Two Sorted Lists (EASY) — Linked List, Recursion
L
LinkedIn
100 questions tracked82 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 100 of 100 questions
1HardMax Stack
Linked ListStackDesignDoubly-Linked List+1
2MediumNested List Weight Sum II
StackDepth-First SearchBreadth-First Search
3Hash TableLinked ListDesignDoubly-Linked List
4Hash TableStringBreadth-First Search
5MediumFind the Celebrity
Two PointersGraphInteractive
6MediumNested List Weight Sum
Depth-First SearchBreadth-First Search
7MediumShortest Word Distance II
ArrayHash TableTwo PointersString+1
8ArrayDivide and ConquerDynamic Programming
9MediumFind Leaves of Binary Tree
TreeDepth-First SearchBinary Tree
11ArrayDepth-First SearchBreadth-First SearchUnion Find+1
16MediumBinary Tree Upside Down
TreeDepth-First SearchBinary Tree
17ArrayHash TableMathDesign+1
18ArrayDynamic ProgrammingBacktrackingBit Manipulation+2
19MediumFind First and Last Position of Element in Sorted Array✓ Our Solution ArrayBinary Search
20MediumPaint House
ArrayDynamic Programming
21StringTreeDepth-First SearchBreadth-First Search+2
22Hash TableStringSliding Window
23TreeDepth-First SearchBreadth-First SearchBinary Tree
24MediumFactor Combinations
Backtracking
25EasyShortest Word Distance
ArrayString
27TreeDepth-First SearchBinary Tree
28ArrayDivide and ConquerSortingHeap (Priority Queue)+1
29Hash TableStringBacktracking
30TreeDepth-First SearchBinary Search TreeBinary Tree
32TreeDepth-First SearchBreadth-First SearchBinary Tree
33MediumSort Transformed Array
ArrayMathTwo PointersSorting
35DesignSegment TreeOrdered Set
39ArrayHash TableMathGeometry
40TreeDepth-First SearchBinary Tree
41HardClosest Binary Search Tree Value II
Two PointersStackTreeDepth-First Search+3
44Hash TableStringBit ManipulationSliding Window+2
45Hash TableLinked ListDesignDoubly-Linked List
46TreeBreadth-First SearchBinary Tree
47MathDynamic ProgrammingBit ManipulationMemoization+2
48StringDynamic Programming
51StackTreeDepth-First SearchDesign+2
52MediumShortest Word Distance III
ArrayString
54Two PointersStringDynamic Programming
55MediumSparse Matrix Multiplication
ArrayHash TableMatrix
56ArrayHeap (Priority Queue)
58TreeBreadth-First SearchBinary Tree
59Linked ListDivide and ConquerHeap (Priority Queue)Merge Sort
62ArrayTwo PointersBinary SearchSliding Window+2
63MathTwo PointersBinary Search
64ArrayHeap (Priority Queue)Simulation
65MediumMaximize Total Tastiness of Purchased Fruits
ArrayDynamic Programming
66TreeDepth-First SearchBreadth-First SearchBinary Tree
67HardMaximum Number of Non-overlapping Palindrome Substrings✓ Our Solution Two PointersStringDynamic ProgrammingGreedy
69ArrayMathSortingHeap (Priority Queue)+1
70ArrayHash TableMathDesign+1
71EasyTwo Sum III - Data structure design
ArrayHash TableTwo PointersDesign+1
72ArrayHash TableTreeBinary Tree
73StackTreeDesignBinary Search Tree+2
74ArrayDepth-First SearchBreadth-First SearchUnion Find+1
75StringDynamic Programming
77MediumGraph Valid Tree
Depth-First SearchBreadth-First SearchUnion FindGraph
78ArrayTwo PointersBinary SearchGreedy+1
79MediumNumber of Connected Components in an Undirected Graph
Depth-First SearchBreadth-First SearchUnion FindGraph
81ArrayMathDesignRandomized
82Hash TableStringBacktrackingBreadth-First Search
85Two PointersStringDynamic Programming
87ArrayHash TableTwo PointersBinary Search+1
89TreeDepth-First SearchBinary Tree
90TreeDepth-First SearchBreadth-First SearchBinary Tree
91ArrayBinary SearchDynamic ProgrammingGreedy
92Hash TableStringSliding Window
93ArrayBinary SearchDivide and Conquer
96Linked ListTwo PointersStackRecursion
98StringDepth-First SearchDesignTrie
100TreeDepth-First SearchBinary Search TreeBinary Tree