Walmart Labs Interview Questions — 100 DSA Problems
95 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Walmart Labs LeetCode questions for software engineering interviews.
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Valid Parentheses (EASY) — String, Stack
- Max Stack (HARD) — Linked List, Stack, Design, Doubly-Linked List, Ordered Set
- Merge Intervals (MEDIUM) — Array, Sorting
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Two Sum (EASY) — Array, Hash Table
- Longest Palindromic Substring (MEDIUM) — Two Pointers, String, Dynamic Programming
- Word Break (MEDIUM) — Array, Hash Table, String, Dynamic Programming, Trie, Memoization
- Divide Intervals Into Minimum Number of Groups (MEDIUM) — Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
- Minimum Number of Operations to Make Arrays Similar (HARD) — Array, Greedy, Sorting
- Count Good Triplets in an Array (HARD) — Array, Binary Search, Divide and Conquer, Binary Indexed Tree, Segment Tree, Merge Sort, Ordered Set
- Minimum Operations to Make Array Equal II (MEDIUM) — Array, Math, Greedy
- Maximum Number of Tasks You Can Assign (HARD) — Array, Two Pointers, Binary Search, Greedy, Queue, Sorting, Monotonic Queue
- Middle of the Linked List (EASY) — Linked List, Two Pointers
- Number of Ways to Separate Numbers (HARD) — String, Dynamic Programming, Suffix Array
- The Winner University (EASY) — Database
- Generate Parentheses (MEDIUM) — String, Dynamic Programming, Backtracking
- Kth Largest Element in an Array (MEDIUM) — Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
- Search in Rotated Sorted Array (MEDIUM) — Array, Binary Search
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Spiral Matrix (MEDIUM) — Array, Matrix, Simulation
- Longest Consecutive Sequence (MEDIUM) — Array, Hash Table, Union Find
- Sort Colors (MEDIUM) — Array, Two Pointers, Sorting
- Valid Sudoku (MEDIUM) — Array, Hash Table, Matrix
- Coin Change (MEDIUM) — Array, Dynamic Programming, Breadth-First Search
- Binary Tree Zigzag Level Order Traversal (MEDIUM) — Tree, Breadth-First Search, Binary Tree
- Move Zeroes (EASY) — Array, Two Pointers
- Combination Sum (MEDIUM) — Array, Backtracking
- Rotate Array (MEDIUM) — Array, Math, Two Pointers
- Degree of an Array (EASY) — Array, Hash Table
- All Nodes Distance K in Binary Tree (MEDIUM) — Hash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
- 3Sum (MEDIUM) — Array, Two Pointers, Sorting
- Top K Frequent Elements (MEDIUM) — Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
- Pow(x, n) (MEDIUM) — Math, Recursion
- Median of Two Sorted Arrays (HARD) — Array, Binary Search, Divide and Conquer
- House Robber (MEDIUM) — Array, Dynamic Programming
- LFU Cache (HARD) — Hash Table, Linked List, Design, Doubly-Linked List
- Flatten Nested List Iterator (MEDIUM) — Stack, Tree, Depth-First Search, Design, Queue, Iterator
- Reverse Nodes in k-Group (HARD) — Linked List, Recursion
- Longest Common Prefix (EASY) — String, Trie
- Daily Temperatures (MEDIUM) — Array, Stack, Monotonic Stack
- Merge k Sorted Lists (HARD) — Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort
- First Missing Positive (HARD) — Array, Hash Table
- Word Search (MEDIUM) — Array, String, Backtracking, Depth-First Search, Matrix
- Add Binary (EASY) — Math, String, Bit Manipulation, Simulation
- Copy List with Random Pointer (MEDIUM) — Hash Table, Linked List
- Search a 2D Matrix (MEDIUM) — Array, Binary Search, Matrix
WL
Walmart Labs
100 questions tracked95 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 100 of 100 questions
1Hash TableStringSliding Window
2Hash TableLinked ListDesignDoubly-Linked List
4HardMax Stack
Linked ListStackDesignDoubly-Linked List+1
6ArrayTwo PointersDynamic ProgrammingStack+1
9Two PointersStringDynamic Programming
10ArrayHash TableStringDynamic Programming+2
11ArrayTwo PointersGreedySorting+2
13ArrayBinary SearchDivide and ConquerBinary Indexed Tree+3
15ArrayTwo PointersBinary SearchGreedy+3
17StringDynamic ProgrammingSuffix Array
18EasyThe Winner University
Database
19StringDynamic ProgrammingBacktracking
20ArrayDivide and ConquerSortingHeap (Priority Queue)+1
22ArrayHash TableStringSorting
23ArrayDepth-First SearchBreadth-First SearchUnion Find+1
25ArrayHash TableUnion Find
28ArrayDynamic ProgrammingBreadth-First Search
29TreeBreadth-First SearchBinary Tree
34Hash TableTreeDepth-First SearchBreadth-First Search+1
36ArrayHash TableDivide and ConquerSorting+4
38ArrayBinary SearchDivide and Conquer
40Hash TableLinked ListDesignDoubly-Linked List
41StackTreeDepth-First SearchDesign+2
44ArrayStackMonotonic Stack
45Linked ListDivide and ConquerHeap (Priority Queue)Merge Sort
47ArrayStringBacktrackingDepth-First Search+1
48MathStringBit ManipulationSimulation
51ArrayDivide and ConquerDynamic Programming
54Hash TableStringSliding Window
55TreeDepth-First SearchBreadth-First SearchBinary Tree
56Depth-First SearchBreadth-First SearchGraph
57Depth-First SearchBreadth-First SearchGraphTopological Sort
58ArrayBinary SearchSliding WindowPrefix Sum
60Hash TableStringQueueCounting
61MediumMaximum Profit From Trading Stocks
ArrayDynamic Programming
65ArrayHash TablePrefix Sum
66StringDynamic Programming
67MediumBoundary of Binary Tree
TreeDepth-First SearchBinary Tree
68BacktrackingTreeDepth-First SearchBinary Tree
69Linked ListTreeDepth-First SearchBreadth-First Search+1
70StringDynamic ProgrammingGreedyRecursion
71Depth-First SearchBreadth-First SearchGraphTopological Sort
73ArrayDynamic ProgrammingGreedy
74ArrayDynamic ProgrammingGreedy
77ArrayTwo PointersGreedySorting
78ArrayHash TableSliding Window
81Hash TableStringGreedySorting+2
82Hash TableLinked ListTwo Pointers
83HardMaximum Number of Non-overlapping Palindrome Substrings✓ Our Solution Two PointersStringDynamic ProgrammingGreedy
84ArrayStackMonotonic Stack
88StringDynamic ProgrammingBacktracking
89Dynamic ProgrammingTreeDepth-First SearchBinary Tree
90ArrayMathEnumerationNumber Theory
91Linked ListTreeDepth-First SearchBreadth-First Search+1
92ArrayDynamic ProgrammingMatrix
95MathDynamic ProgrammingBreadth-First Search
96MediumBinary Tree Longest Consecutive Sequence
TreeDepth-First SearchBinary Tree
97StringDynamic Programming