Coding interview questions

Salesforce Coding Interview Questions (DSA)

The 50 DSA problems Salesforce has asked most in the last six months, most-asked first. 50 of them have a full breakdown with diagrams and code. Tick them off as you go.

Practice a Salesforce interview with me

I'm Alex. I'll pick 2 problems from Salesforce's list at your level and interview you like a real Salesforce round.

50problems
50full breakdowns
39topics

By difficulty: Easy (4) · Medium (32) · Hard (14)

Start Salesforce Mock Interview→

Topics

2204.Distance to a Cycle in Undirected Graph
Full breakdownDepth-First SearchBreadth-First SearchGraph Theory
2718.Sum of Matrix After Queries
Full breakdownArrayHash Table
Medium▶ Mock
2571.Minimum Operations to Reduce an Integer to 0
Full breakdownDynamic ProgrammingGreedyBit Manipulation
Medium▶ Mock
2380.Time Needed to Rearrange a Binary String
Full breakdownStringDynamic ProgrammingSimulation
Medium▶ Mock
443.String Compression
Full breakdownTwo PointersString
Medium▶ Mock
2858.Minimum Edge Reversals So Every Node Is Reachable
Full breakdownDynamic ProgrammingDepth-First SearchBreadth-First Search
560.Subarray Sum Equals K
Full breakdownArrayHash TablePrefix Sum
Medium+2▶ Mock
628.Maximum Product of Three Numbers
Full breakdownArrayMathSorting
56.Merge Intervals
Full breakdownArraySortingQuicksort
Medium+14▶ Mock
3634.Minimum Removals to Balance Array
Full breakdownArrayBinary SearchSliding Window
Medium▶ Mock
904.Fruit Into Baskets
Full breakdownArrayHash TableSliding Window
Medium▶ Mock
210.Course Schedule II
Full breakdownDepth-First SearchBreadth-First SearchGraph Theory
Medium+3▶ Mock
465.Optimal Account Balancing
Full breakdownArrayDynamic ProgrammingBacktracking
735.Asteroid Collision
Full breakdownArrayStackSimulation
Medium+1▶ Mock
2385.Amount of Time for Binary Tree to Be Infected
Full breakdownHash TableTreeDepth-First Search
Medium▶ Mock
253.Meeting Rooms II
Full breakdownArrayTwo PointersGreedy
Medium+6▶ Mock
2062.Count Vowel Substrings of a String
Full breakdownHash TableString
2551.Put Marbles in Bags
Full breakdownArrayGreedySorting
460.LFU Cache
Full breakdownHash TableLinked ListDesign
Hard+1▶ Mock
3035.Maximum Palindromes After Operations
Full breakdownArrayHash TableString
Medium▶ Mock
664.Strange Printer
Full breakdownStringDynamic Programming
22.Generate Parentheses
Full breakdownStringDynamic ProgrammingBacktracking
Medium+1▶ Mock
1962.Remove Stones to Minimize the Total
Full breakdownArrayGreedyHeap (Priority Queue)
Medium▶ Mock
987.Vertical Order Traversal of a Binary Tree
Full breakdownHash TableTreeDepth-First Search
2035.Partition Array Into Two Arrays to Minimize Sum Difference
Full breakdownArrayTwo PointersBinary Search
23.Merge k Sorted Lists
Full breakdownLinked ListDivide and ConquerHeap (Priority Queue)
Hard+4▶ Mock
131.Palindrome Partitioning
Full breakdownStringDynamic ProgrammingBacktracking
Medium▶ Mock
994.Rotting Oranges
Full breakdownArrayBreadth-First SearchMatrix
Medium+5▶ Mock
45.Jump Game II
Full breakdownArrayDynamic ProgrammingGreedy
Medium▶ Mock
1046.Last Stone Weight
Full breakdownArrayHeap (Priority Queue)
3.Longest Substring Without Repeating Characters
Full breakdownHash TableStringSliding Window
Medium+13▶ Mock
5.Longest Palindromic Substring
Full breakdownTwo PointersStringDynamic Programming
Medium+8▶ Mock
11.Container With Most Water
Full breakdownArrayTwo PointersGreedy
Medium+6▶ Mock
12.Integer to Roman
Full breakdownHash TableMathString
Medium▶ Mock
15.3Sum
Full breakdownArrayTwo PointersSorting
Medium+5▶ Mock
33.Search in Rotated Sorted Array
Full breakdownArrayBinary Search
Medium+5▶ Mock
39.Combination Sum
Full breakdownArrayBacktracking
Medium▶ Mock
42.Trapping Rain Water
Full breakdownArrayTwo PointersDynamic Programming
Hard+6▶ Mock
49.Group Anagrams
Full breakdownArrayHash TableString
Medium+9▶ Mock
76.Minimum Window Substring
Full breakdownHash TableStringSliding Window
Hard+1▶ Mock
98.Validate Binary Search Tree
Full breakdownTreeDepth-First SearchBinary Search Tree
Medium+4▶ Mock
115.Distinct Subsequences
Full breakdownStringDynamic Programming
124.Binary Tree Maximum Path Sum
Full breakdownDynamic ProgrammingTreeDepth-First Search
121.Best Time to Buy and Sell Stock
Full breakdownArrayDynamic Programming
Easy+10▶ Mock
146.LRU Cache
Full breakdownHash TableLinked ListDesign
Medium+9▶ Mock
155.Min Stack
Full breakdownStackDesign
Medium▶ Mock

Frequently Asked Questions

What questions does Salesforce ask in coding interviews?

Salesforce coding interviews focus on Array, Backtracking, Binary Search, Binary Search Tree, and other data structure problems. We compiled 50 questions from real Salesforce interviews. The most common topics are Array, Backtracking, Binary Search, Binary Search Tree, Binary Tree. Filter by topic to see what comes up most often.

How many Salesforce coding interview questions are there?

InterviewSkool has 50 Salesforce coding interview questions: 4 Easy, 32 Medium, and 14 Hard. Most Salesforce interviews focus on Medium-difficulty problems, so prioritize those in your prep.

How should I prepare for Salesforce coding interviews?

Start with Medium difficulty problems. Group by topic (Array, Tree, DP) to build pattern recognition. Aim to solve 30 to 40 problems before your interview. Then practice under pressure with a mock interview.

Are Salesforce coding interview questions free?

Yes. All 50 Salesforce coding interview questions are free to browse with no sign-up required. You can filter by difficulty and topic tags. Start a mock interview with a free credit to practice under real pressure.

Practice with a Mock Interview

Simulate real Salesforce interview pressure with our AI interviewer.

Start Mock Interview →