Revolut Coding Interview Questions
25 Revolut coding interview problems with full optimal solutions — 10 easy, 11 medium, 4 hard. Every problem ships with multiple approaches (brute-force first, then the optimal), complexity tables for each, company-specific tips on what an Revolut interviewer values, and a FAQ section.
Showing 11 problems of 25
- #11mediumfoundational
11. Add Two Numbers
Add two big integers represented as linked lists in reverse order, a Revolut staple that mirrors summing two arbitrary-precision currency amounts limb by limb.
- #12mediumfoundational
12. Longest Substring Without Repeating Characters
Find the length of the longest substring of unique characters via a sliding window, a Revolut bread-and-butter screen for streaming transaction-ID windows.
- #13mediumfoundational
13. Container With Most Water
Find two lines forming the maximum-area container via a two-pointer walk, a Revolut screen that mirrors picking the best buy/sell pair in an FX order book.
- #14mediumfoundational
14. 3Sum
Find every unique triple summing to zero, a Revolut screen that mirrors finding three transaction legs that net to zero across a multi-currency clearing batch.
- #15mediumfoundational
15. Group Anagrams
Group strings that are anagrams of each other under a canonical key, a Revolut screen that mirrors bucketing different spellings of the same merchant name for ledger reconciliation.
- #16mediumfoundational
16. Spiral Matrix
Walk a 2D matrix in spiral order with bounded pointers, a Revolut screen that mirrors traversing a partitioned ledger grid row-by-row without revisiting cells.
- #17mediumfoundational
17. Merge Intervals
Merge overlapping intervals after sorting by start, a Revolut staple that mirrors collapsing overlapping authorization holds into a single net exposure window.
- #18mediumfoundational
18. Unique Paths
Count distinct lattice paths from top-left to bottom-right of a grid using DP, a Revolut warmup that mirrors counting valid FX-conversion routes between two currencies through intermediate hubs.
- #19mediumfoundational
19. Insert Delete GetRandom O(1)
Design a set supporting O(1) insert, delete, and random pick, a Revolut systems-design favorite that mirrors picking a random active order from a hot ledger partition.
- #20mediumfoundational
20. LRU Cache
Design an O(1) get and put cache with least-recently-used eviction, a Revolut systems-design staple that mirrors caching the hottest FX rates with strict memory bounds.
- #21mediumfoundational
21. Coin Change
Find the minimum number of coins to make a target amount with unlimited supply, a Revolut staple that mirrors choosing the minimum number of pre-funded liquidity buckets to satisfy a payout.