Free 30-minute trial

500+ reviews from engineers

Easy · Data / SQL · spoken drill

Free AI LeetCode Communication Coach — Detect duplicates

Course-style prompt: pick an identity key (email), name a set or GROUP BY, walk one example, then fuzzy-match trade-offs.

The problem

How would you detect duplicate records in a customer database? Talk through your thought process. Write from your own role — there is no single correct answer.

Example: two rows with ana@shop.com and different IDs → flagged as duplicate on email

Pick one key, one method, one trade-off.

seen = set()
for email in emails:
    if email in seen:
        return True
    seen.add(email)
return False

How to explain it

  1. 1. Restate

    Say the problem in your own words.

    One or two sentences. Show you understood the input, the output, and the goal — not that you memorised the prompt.

  2. 2. Approach

    Name the method before you code.

    Brute force first if you need it, then the structure you will use: hash map, two pointers, stack, binary search.

  3. 3. Example

    Walk one concrete input.

    Pick small numbers. Say what you store, what you compare, and what you return. Interviewers follow an example more easily than abstract talk.

  4. 4. Time and space

    One sentence each.

    After the example, before you claim you are done. “Time is O(n) because we scan once. Space is O(n) for the map.”

  5. 5. Edge cases

    Name at least one unusual input.

    Empty input, duplicates, already sorted, overflow. Invite a follow-up: “I would also check …”

  • “I will start with a high-level approach, then we can go deeper.”
  • “My first idea is to treat email as the identity.”
  • “The trade-off is exact match versus fuzzy matching.”

Practise out loud

3 free scored runs left this hour.

Problem · Easy

How would you detect duplicate records in a customer database? Talk through your thought process. Write from your own role — there is no single correct answer.

Example: two rows with ana@shop.com and different IDs → flagged as duplicate on email

  1. 1Restate — Say the problem in your own words.
  2. 2Approach — Name the method before you code.
  3. 3Example — Walk one concrete input.
  4. 4Time and space — One sentence each.
  5. 5Edge cases — Name at least one unusual input.

Hit record. Short countdown, then 60–90 seconds. We score the five-step script — never pronunciation.

Recording needs Chrome or Edge. You can still type below.

Model spoken script (~75s)

  1. 1. Restate

    I need a practical way to find duplicate customer records. I will pick one identity key first.

  2. 2. Approach

    My first idea is email as identity. I would GROUP BY email and keep counts greater than one, or scan once into a hash set.

  3. 3. Example

    Two rows with ana@shop.com and different IDs — that is a duplicate on email.

  4. 4. Time and space

    Time is O(n). Space is O(n) for the set.

  5. 5. Edge cases

    People reuse emails, and some duplicates are typos in the name. I would flag exact email matches first, then a second fuzzy pass if needed.

Common mistakes when explaining Detect duplicates

  • Listing five tools instead of one identity key.
  • Starting with fuzzy matching before an exact cut.

FAQ

Questions

Pick a key, set or GROUP BY, example, then fuzzy trade-off. No tool dump.

More questions? Email us at contact@mocklyenglish.com.

Course: How to explain a LeetCode solution · Think out loud · Explain code out loud

Quick answer

Free AI LeetCode Communication Coach: restate, name the approach, walk an example, state time and space, then name an edge case. Record 60–90 seconds and get a scorecard on that structure — not on your accent.