Skip to the sheet
OfferVerity

60 days · 2 problems a day

The 60-day DSA sheet: 120 LeetCode problems, learned by pattern.

Stop collecting random problems. Learn the 15 patterns product companies ask again and again, two problems a day, with the 30 most-asked classics marked 🔥, each with the one idea that unlocks it. Tick off what you solve and come back tomorrow: your progress stays in your browser.

Patterns
15
Problems
120
Days
60
Interview favourites
🔥 30

By OfferVerity × CrackSDE · Updated

How to use this sheet

  1. One video, one homework. Each day, watch the 🎥 video problem, then solve the 📝 homework on your own. It uses the same idea.
  2. 30 minutes before help. Try on your own first. Stuck? Read the hint on the card, not the full solution.
  3. Write the one idea. After solving, note the trick in one line. That note is your revision sheet.
  4. Re-solve in 2 days. If you needed help, solve it again from scratch two days later.
  5. Interview soon? Filter the 🔥 30 interview favourites and do those first.

The roadmap: 15 patterns in 60 days

Start with arrays, finish with dynamic programming. The first day of each pattern is a 📘 pattern day: that video teaches the idea itself, what it is, when to use it and the code template, through the pattern's easiest problem.

  • 📘 Pattern day · theory + first problem (15 days)
  • 🎥 Video · one problem solved step by step
  • 📝 Homework · same idea, you solve it
  1. 01Arrays & HashingDays 1–5 · 10 problems
  2. 02Two PointersDays 6–9 · 8 problems
  3. 03Sliding WindowDays 10–13 · 8 problems
  4. 04Prefix SumDays 14–16 · 6 problems
  5. 05Binary SearchDays 17–20 · 8 problems
  6. 06Stack & Monotonic StackDays 21–24 · 8 problems
  7. 07Linked ListDays 25–28 · 8 problems
  8. 08Recursion & BacktrackingDays 29–32 · 8 problems
  9. 09Trees (DFS & BFS)Days 33–37 · 10 problems
  10. 10Binary Search TreeDays 38–40 · 6 problems
  11. 11Heap / Priority QueueDays 41–43 · 6 problems
  12. 12GraphsDays 44–48 · 10 problems
  13. 13Greedy & IntervalsDays 49–51 · 6 problems
  14. 14Dynamic ProgrammingDays 52–58 · 14 problems
  15. 15Bit Manipulation & TriesDays 59–60 · 4 problems

The sheet

Tick a problem when you solve it. Ticks are saved on this device only; nothing is sent to us.

0 of 120 solved

0%

Start here · Day 1

120 problems in 15 patterns

Need to find, count or group things fast? Trade memory for speed with a hash map or set.

  1. Day 1📘 pattern
    1. Two Sum (opens LeetCode in a new tab)

    Idea: Store each number's index in a map; look up target minus current.

    🔥 Interview favouriteEasy▶ Video
  2. Day 1📝 homework
    217. Contains Duplicate (opens LeetCode in a new tab)

    Idea: A set tells you instantly if you have seen a value.

    Easy
  3. Day 2🎥 video
    242. Valid Anagram (opens LeetCode in a new tab)

    Idea: Count letters in both strings; the counts must match.

    Easy
  4. Day 2📝 homework
    49. Group Anagrams (opens LeetCode in a new tab)

    Idea: Sorted word (or letter counts) as the map key.

    🔥 Interview favouriteMedium
  5. Day 3🎥 video
    169. Majority Element (opens LeetCode in a new tab)

    Idea: Boyer–Moore voting: a candidate and a counter.

    Easy
  6. Day 3📝 homework
    189. Rotate Array (opens LeetCode in a new tab)

    Idea: k %= n, then reverse all, reverse first k, reverse the rest.

    Medium
  7. Day 4🎥 video
    238. Product of Array Except Self (opens LeetCode in a new tab)

    Idea: Prefix product from the left times suffix product from the right.

    🔥 Interview favouriteMedium
  8. Day 4📝 homework
    347. Top K Frequent Elements (opens LeetCode in a new tab)

    Idea: Count, then bucket by frequency instead of sorting.

    Medium
  9. Day 5🎥 video
    128. Longest Consecutive Sequence (opens LeetCode in a new tab)

    Idea: Only start counting from numbers whose n−1 is not in the set.

    Medium
  10. Day 5📝 homework
    36. Valid Sudoku (opens LeetCode in a new tab)

    Idea: One set per row, column and 3×3 box.

    Medium

Sorted array or a string read from both ends? Move two indexes instead of nesting loops.

  1. Day 6📘 pattern
    125. Valid Palindrome (opens LeetCode in a new tab)

    Idea: Skip non-letters, compare from both ends inward.

    Easy
  2. Day 6📝 homework
    26. Remove Duplicates from Sorted Array (opens LeetCode in a new tab)

    Idea: Slow pointer i keeps uniques; fast pointer j scans.

    Easy
  3. Day 7🎥 video
    167. Two Sum II - Input Array Is Sorted (opens LeetCode in a new tab)

    Idea: Sum too small? Move left. Too big? Move right.

    Medium
  4. Day 7📝 homework
    283. Move Zeroes (opens LeetCode in a new tab)

    Idea: Write every non-zero forward, then fill the tail with zeros.

    Easy
  5. Day 8🎥 video
    15. 3Sum (opens LeetCode in a new tab)

    Idea: Sort, fix one number, run Two Sum II on the rest, skip duplicates.

    🔥 Interview favouriteMedium
  6. Day 8📝 homework
    75. Sort Colors (opens LeetCode in a new tab)

    Idea: Dutch flag: low, mid and high pointers.

    Medium
  7. Day 9🎥 video
    42. Trapping Rain Water (opens LeetCode in a new tab)

    Idea: Water at i = min(max left, max right) − height; move the smaller side.

    🔥 Interview favouriteHard
  8. Day 9📝 homework
    11. Container With Most Water (opens LeetCode in a new tab)

    Idea: Always move the shorter wall inward.

    Medium

Best or shortest subarray/substring? Grow the window on the right, shrink on the left.

  1. Day 10📘 pattern
    643. Maximum Average Subarray I (opens LeetCode in a new tab)

    Idea: Fixed window: add the new element, drop the old one.

    Easy
  2. Day 10📝 homework
    121. Best Time to Buy and Sell Stock (opens LeetCode in a new tab)

    Idea: Track the lowest price so far; profit = today − lowest.

    🔥 Interview favouriteEasy▶ Video
  3. Day 11🎥 video
    3. Longest Substring Without Repeating Characters (opens LeetCode in a new tab)

    Idea: Shrink from the left until the repeated character leaves.

    🔥 Interview favouriteMedium
  4. Day 11📝 homework
    209. Minimum Size Subarray Sum (opens LeetCode in a new tab)

    Idea: Expand until sum ≥ target, then shrink while it still holds.

    Medium
  5. Day 12🎥 video
    567. Permutation in String (opens LeetCode in a new tab)

    Idea: Fixed window of letter counts compared with the target's counts.

    Medium
  6. Day 12📝 homework
    Medium
  7. Day 13🎥 video
    76. Minimum Window Substring (opens LeetCode in a new tab)

    Idea: Count how many required letters are satisfied; shrink when all are.

    🔥 Interview favouriteHard
  8. Day 13📝 homework
    239. Sliding Window Maximum (opens LeetCode in a new tab)

    Idea: Monotonic deque of indexes, biggest at the front.

    Hard

Many range-sum questions? Precompute running totals once, answer each in O(1).

  1. Day 14📘 pattern
    303. Range Sum Query - Immutable (opens LeetCode in a new tab)

    Idea: sum(i..j) = prefix[j+1] − prefix[i].

    Easy
  2. Day 14📝 homework
    1480. Running Sum of 1d Array (opens LeetCode in a new tab)

    Idea: Each value becomes itself plus everything before it.

    Easy
  3. Day 15🎥 video
    560. Subarray Sum Equals K (opens LeetCode in a new tab)

    Idea: Count how often prefix − k has appeared in a map.

    🔥 Interview favouriteMedium
  4. Day 15📝 homework
    724. Find Pivot Index (opens LeetCode in a new tab)

    Idea: Left sum == total − left sum − current.

    Easy
  5. Day 16🎥 video
    525. Contiguous Array (opens LeetCode in a new tab)

    Idea: Count 0 as −1; the same prefix sum seen twice means a balanced subarray.

    Medium
  6. Day 16📝 homework
    53. Maximum Subarray (opens LeetCode in a new tab)

    Idea: Kadane: drop the running sum when it turns negative.

    🔥 Interview favouriteMedium▶ Video

Matching pairs, undo, or “next greater/smaller”? Keep a stack of what is still waiting.

  1. Day 21📘 pattern
    155. Min Stack (opens LeetCode in a new tab)

    Idea: Store the minimum so far alongside every value.

    Medium
  2. Day 21📝 homework
    20. Valid Parentheses (opens LeetCode in a new tab)

    Idea: Push openers; every closer must match the top.

    🔥 Interview favouriteEasy▶ Video
  3. Day 22🎥 video
    150. Evaluate Reverse Polish Notation (opens LeetCode in a new tab)

    Idea: Numbers go on the stack; an operator pops two.

    Medium
  4. Day 22📝 homework
    22. Generate Parentheses (opens LeetCode in a new tab)

    Idea: Add '(' while opens < n, ')' while closes < opens.

    Medium
  5. Day 23🎥 video
    739. Daily Temperatures (opens LeetCode in a new tab)

    Idea: Decreasing stack of indexes; a warmer day pops and answers them.

    🔥 Interview favouriteMedium
  6. Day 23📝 homework
    496. Next Greater Element I (opens LeetCode in a new tab)

    Idea: Monotonic stack over nums2, answers stored in a map.

    Easy
  7. Day 24🎥 video
    853. Car Fleet (opens LeetCode in a new tab)

    Idea: Sort by position; a slower car ahead absorbs the ones behind.

    Medium
  8. Day 24📝 homework
    84. Largest Rectangle in Histogram (opens LeetCode in a new tab)

    Idea: Increasing stack; a shorter bar closes every taller rectangle.

    Hard

Reorder or detect things in a chain? Pointer tricks: reverse, fast/slow, dummy head.

  1. Day 25📘 pattern
    206. Reverse Linked List (opens LeetCode in a new tab)

    Idea: prev, curr, next: flip one arrow at a time.

    🔥 Interview favouriteEasy
  2. Day 25📝 homework
    21. Merge Two Sorted Lists (opens LeetCode in a new tab)

    Idea: Dummy head; always attach the smaller node.

    🔥 Interview favouriteEasy
  3. Day 26🎥 video
    876. Middle of the Linked List (opens LeetCode in a new tab)

    Idea: Fast moves 2, slow moves 1; slow ends in the middle.

    Easy
  4. Day 26📝 homework
    141. Linked List Cycle (opens LeetCode in a new tab)

    Idea: Tortoise and hare: if they meet, there is a loop.

    🔥 Interview favouriteEasy▶ Video
  5. Day 27🎥 video
    19. Remove Nth Node From End of List (opens LeetCode in a new tab)

    Idea: Move fast n steps ahead, then move both together.

    Medium
  6. Day 27📝 homework
    143. Reorder List (opens LeetCode in a new tab)

    Idea: Find the middle, reverse the second half, merge alternately.

    Medium
  7. Day 28🎥 video
    146. LRU Cache (opens LeetCode in a new tab)

    Idea: Hash map + doubly linked list; move used items to the front.

    🔥 Interview favouriteMedium
  8. Day 28📝 homework
    2. Add Two Numbers (opens LeetCode in a new tab)

    Idea: Add digit by digit with a carry, like school addition.

    Medium

Need every combination or arrangement? Choose, explore, un-choose.

  1. Day 29📘 pattern
    509. Fibonacci Number (opens LeetCode in a new tab)

    Idea: f(n) = f(n−1) + f(n−2); see why plain recursion repeats work.

    Easy
  2. Day 29📝 homework
    50. Pow(x, n) (opens LeetCode in a new tab)

    Idea: Halve n each call: x^n = (x^(n/2))².

    Medium
  3. Day 30🎥 video
    78. Subsets (opens LeetCode in a new tab)

    Idea: For each element: take it or skip it.

    🔥 Interview favouriteMedium
  4. Day 30📝 homework
    90. Subsets II (opens LeetCode in a new tab)

    Idea: Sort, then skip a duplicate at the same depth.

    Medium
  5. Day 31🎥 video
    46. Permutations (opens LeetCode in a new tab)

    Idea: Pick any unused number for the next slot.

    Medium
  6. Day 31📝 homework
    39. Combination Sum (opens LeetCode in a new tab)

    Idea: Reuse the same index; stop when the sum passes the target.

    Medium
  7. Day 32🎥 video
    51. N-Queens (opens LeetCode in a new tab)

    Idea: One queen per row; sets for columns and both diagonals.

    Hard
  8. Day 32📝 homework
    79. Word Search (opens LeetCode in a new tab)

    Idea: DFS from each cell; mark visited, then unmark on the way back.

    Medium

Hierarchical data? Solve for the children, combine at the parent; use a queue for levels.

  1. Day 33📘 pattern
    226. Invert Binary Tree (opens LeetCode in a new tab)

    Idea: Swap left and right at every node.

    Easy
  2. Day 33📝 homework
    104. Maximum Depth of Binary Tree (opens LeetCode in a new tab)

    Idea: 1 + max(depth of left, depth of right).

    Easy
  3. Day 34🎥 video
    543. Diameter of Binary Tree (opens LeetCode in a new tab)

    Idea: At each node, left height + right height is a candidate.

    Easy
  4. Day 34📝 homework
    100. Same Tree (opens LeetCode in a new tab)

    Idea: Same value, same left subtree, same right subtree.

    Easy
  5. Day 35🎥 video
    102. Binary Tree Level Order Traversal (opens LeetCode in a new tab)

    Idea: BFS: process the queue one level size at a time.

    🔥 Interview favouriteMedium
  6. Day 35📝 homework
    110. Balanced Binary Tree (opens LeetCode in a new tab)

    Idea: Return −1 up the tree as soon as heights differ by more than 1.

    Easy
  7. Day 36🎥 video
    236. Lowest Common Ancestor of a Binary Tree (opens LeetCode in a new tab)

    Idea: If both sides return a node, the current node is the answer.

    🔥 Interview favouriteMedium
  8. Day 36📝 homework
    Medium
  9. Day 37🎥 video
    105. Construct Binary Tree from Preorder and Inorder Traversal (opens LeetCode in a new tab)

    Idea: Preorder gives the root; its inorder position splits left and right.

    Medium
  10. Day 37📝 homework
    124. Binary Tree Maximum Path Sum (opens LeetCode in a new tab)

    Idea: Return the best one-sided path; record the best two-sided one.

    Hard

Left is smaller, right is bigger: use that order to skip half the tree.

  1. Day 38📘 pattern
    Easy
  2. Day 38📝 homework
    108. Convert Sorted Array to Binary Search Tree (opens LeetCode in a new tab)

    Idea: The middle element is the root; build both halves the same way.

    Easy
  3. Day 39🎥 video
    98. Validate Binary Search Tree (opens LeetCode in a new tab)

    Idea: Pass down the allowed (min, max) range.

    🔥 Interview favouriteMedium
  4. Day 39📝 homework
    230. Kth Smallest Element in a BST (opens LeetCode in a new tab)

    Idea: Inorder traversal visits values in sorted order.

    Medium
  5. Day 40🎥 video
    235. Lowest Common Ancestor of a Binary Search Tree (opens LeetCode in a new tab)

    Idea: Where p and q split to different sides is the answer.

    Medium
  6. Day 40📝 homework
    450. Delete Node in a BST (opens LeetCode in a new tab)

    Idea: Two children? Replace with the smallest value on the right.

    Medium

Repeatedly need the smallest or largest, or the top K? Use a heap.

  1. Day 41📘 pattern
    1046. Last Stone Weight (opens LeetCode in a new tab)

    Idea: Max-heap: smash the two biggest, push the difference.

    Easy
  2. Day 41📝 homework
    703. Kth Largest Element in a Stream (opens LeetCode in a new tab)

    Idea: Keep a min-heap of size k; its top is the answer.

    Easy
  3. Day 42🎥 video
    🔥 Interview favouriteMedium
  4. Day 42📝 homework
    973. K Closest Points to Origin (opens LeetCode in a new tab)

    Idea: Max-heap of size k by distance (no square root needed).

    Medium
  5. Day 43🎥 video
    295. Find Median from Data Stream (opens LeetCode in a new tab)

    Idea: Two heaps: max-heap for the low half, min-heap for the high half.

    Hard
  6. Day 43📝 homework
    621. Task Scheduler (opens LeetCode in a new tab)

    Idea: The most frequent task decides the gaps you must fill.

    Medium

Grids, networks or dependencies? BFS for shortest steps, DFS to explore, topological sort for order.

  1. Day 44📘 pattern
    200. Number of Islands (opens LeetCode in a new tab)

    Idea: Every unvisited land cell starts a DFS that sinks its island.

    🔥 Interview favouriteMedium
  2. Day 44📝 homework
    733. Flood Fill (opens LeetCode in a new tab)

    Idea: DFS/BFS from the start cell to same-coloured neighbours.

    Easy
  3. Day 45🎥 video
    994. Rotting Oranges (opens LeetCode in a new tab)

    Idea: Multi-source BFS from every rotten orange at once.

    Medium
  4. Day 45📝 homework
    695. Max Area of Island (opens LeetCode in a new tab)

    Idea: DFS returns the size of each island.

    Medium
  5. Day 46🎥 video
    133. Clone Graph (opens LeetCode in a new tab)

    Idea: Map old node → new node so you never copy one twice.

    Medium
  6. Day 46📝 homework
    417. Pacific Atlantic Water Flow (opens LeetCode in a new tab)

    Idea: Search backwards from each ocean, then intersect.

    Medium
  7. Day 47🎥 video
    207. Course Schedule (opens LeetCode in a new tab)

    Idea: A cycle in the prerequisite graph means it is impossible.

    🔥 Interview favouriteMedium
  8. Day 47📝 homework
    210. Course Schedule II (opens LeetCode in a new tab)

    Idea: Kahn's algorithm: repeatedly take courses with no prerequisites left.

    Medium
  9. Day 48🎥 video
    743. Network Delay Time (opens LeetCode in a new tab)

    Idea: Dijkstra from the source; answer is the farthest arrival.

    Medium
  10. Day 48📝 homework
    127. Word Ladder (opens LeetCode in a new tab)

    Idea: BFS over words; neighbours differ by one letter.

    Hard

A local best choice that never needs undoing? Go greedy. Ranges? Sort by start or end first.

  1. Day 49📘 pattern
    55. Jump Game (opens LeetCode in a new tab)

    Idea: Track the farthest index you can reach.

    Medium
  2. Day 49📝 homework
    45. Jump Game II (opens LeetCode in a new tab)

    Idea: BFS by ranges: count jumps when you pass the current range's end.

    Medium
  3. Day 50🎥 video
    56. Merge Intervals (opens LeetCode in a new tab)

    Idea: Sort by start; merge when the next starts before the last ends.

    🔥 Interview favouriteMedium
  4. Day 50📝 homework
    57. Insert Interval (opens LeetCode in a new tab)

    Idea: Add the ones before, merge the overlapping ones, add the rest.

    Medium
  5. Day 51🎥 video
    435. Non-overlapping Intervals (opens LeetCode in a new tab)

    Idea: Sort by end; keep the interval that finishes earliest.

    Medium
  6. Day 51📝 homework
    763. Partition Labels (opens LeetCode in a new tab)

    Idea: Record each letter's last index; cut when you reach the farthest one.

    Medium

Overlapping sub-problems? Define the state, write the recurrence, store the answers.

  1. Day 52📘 pattern
    70. Climbing Stairs (opens LeetCode in a new tab)

    Idea: ways(n) = ways(n−1) + ways(n−2).

    🔥 Interview favouriteEasy
  2. Day 52📝 homework
    746. Min Cost Climbing Stairs (opens LeetCode in a new tab)

    Idea: cost to reach i = cost[i] + min of the two steps below.

    Easy
  3. Day 53🎥 video
    198. House Robber (opens LeetCode in a new tab)

    Idea: At each house: rob it plus i−2, or skip it and keep i−1.

    🔥 Interview favouriteMedium
  4. Day 53📝 homework
    213. House Robber II (opens LeetCode in a new tab)

    Idea: Circle: run House Robber without the first, then without the last.

    Medium
  5. Day 54🎥 video
    322. Coin Change (opens LeetCode in a new tab)

    Idea: dp[amount] = 1 + min dp[amount − coin].

    🔥 Interview favouriteMedium
  6. Day 54📝 homework
    518. Coin Change II (opens LeetCode in a new tab)

    Idea: Loop coins outside, amounts inside, to count combinations.

    Medium
  7. Day 55🎥 video
    300. Longest Increasing Subsequence (opens LeetCode in a new tab)

    Idea: dp[i] = 1 + best dp[j] with nums[j] < nums[i].

    Medium
  8. Day 55📝 homework
    139. Word Break (opens LeetCode in a new tab)

    Idea: dp[i] is true if some word ends at i after a true dp[j].

    Medium
  9. Day 56🎥 video
    62. Unique Paths (opens LeetCode in a new tab)

    Idea: Paths to a cell = paths from above + paths from the left.

    Medium
  10. Day 56📝 homework
    1143. Longest Common Subsequence (opens LeetCode in a new tab)

    Idea: Letters match: 1 + diagonal; otherwise the max of up or left.

    🔥 Interview favouriteMedium
  11. Day 57🎥 video
    416. Partition Equal Subset Sum (opens LeetCode in a new tab)

    Idea: Can a subset reach total / 2? 0/1 knapsack on sums.

    Medium
  12. Day 57📝 homework
    152. Maximum Product Subarray (opens LeetCode in a new tab)

    Idea: Track both max and min so far; a negative swaps them.

    Medium
  13. Day 58🎥 video
    5. Longest Palindromic Substring (opens LeetCode in a new tab)

    Idea: Expand around every centre (odd and even lengths).

    Medium
  14. Day 58📝 homework
    72. Edit Distance (opens LeetCode in a new tab)

    Idea: Insert, delete or replace: 1 + min of the three neighbours.

    Medium

Pairs that cancel or single bits? XOR and masks. Prefix lookups? A trie.

  1. Day 59📘 pattern
    136. Single Number (opens LeetCode in a new tab)

    Idea: XOR everything: pairs cancel to 0, the single number stays.

    Easy
  2. Day 59📝 homework
    268. Missing Number (opens LeetCode in a new tab)

    Idea: XOR every index and value: pairs cancel, the missing number is left.

    Easy
  3. Day 60🎥 video
    208. Implement Trie (Prefix Tree) (opens LeetCode in a new tab)

    Idea: Each node: children by letter plus an end-of-word flag.

    Medium
  4. Day 60📝 homework
    191. Number of 1 Bits (opens LeetCode in a new tab)

    Idea: n & (n − 1) removes the lowest set bit; count the steps.

    Easy

Daily videos

Learn each day's pattern in under a minute

CrackSDE explains one problem from the sheet every day in a short video, in Hindi. The second problem is your homework. Problems with a ▶ video link on the sheet already have one.

Follow @cracksde.daily

Questions about the sheet

Is this DSA sheet really free?

Yes. The full sheet, progress tracking and the PDF are free, with no sign-up. Your ticks are saved only in your own browser.

Why 120 problems and not 300 or 450?

Interviews test patterns, not problem counts. 120 well-chosen problems cover the 15 patterns that come up again and again. Once you know the pattern, new problems feel familiar. After the 60 days, revise and then add more problems from the patterns you found hardest.

How should I follow the 60-day plan?

Do two problems a day in the order given. Try each one for 25–30 minutes before reading a solution. If you look at the answer, write down the one idea you missed, then solve it again two days later without help.

What does the 🔥 Interview favourite tag mean?

It marks 30 classic problems that come up again and again in product-company coding rounds, picked by us. Short on time, with an interview in a week? Turn on the Interview favourites filter and do those first. We do not tag problems by company: which company asks what cannot be verified, and it keeps changing.

Where is the theory? Are there separate theory videos?

The theory is inside the problems. The first day of every pattern is a pattern day: its video explains what the pattern is, the signs that tell you to use it, and the code template, using the easiest problem of that pattern. Every other day, the video solves one problem and the second problem is homework that uses the same idea. Learning the idea on a real problem sticks better than a lecture.

Which programming language should I use?

Any language you are comfortable with: C++, Java, Python or JavaScript all work. Interviewers care about your approach, the time and space complexity, and clean code.

Is this sheet enough to crack a product-based company interview?

It builds the DSA base most product-company coding rounds expect. Strong candidates also practise explaining their approach out loud, do timed mock interviews, and prepare projects, CS fundamentals and, for experienced roles, system design.

Who made this sheet?

OfferVerity, together with the CrackSDE daily DSA videos. The selection, order and hints are our own. Problem names and links point to LeetCode, which is not affiliated with us.

AFTER THE INTERVIEW

Got an offer? Check the recruiter first.

Fake offer letters and “pay a training fee” messages target freshers right when they start applying. OfferVerity checks the recruiter's email domain and the message for warning signs, free.

Check an offer

LeetCode is a trademark of its owner. This sheet links to public LeetCode problem pages and is not affiliated with or endorsed by LeetCode.