# How to Discuss Time and Space Complexity in English Interviews

> How to explain Big O notation, trade-offs between time and memory, and complexity analysis in English coding interviews - vocabulary and ready phrases.

- **Page type:** Blog post
- **URL:** https://app.mocklyenglish.com/blog/big-o-complexity-english-interviews
- **Last updated:** 2026-09-11
- **Author:** Tom O.
- **Published:** 2026-09-11
- **Topic:** Interview Prep

Mockly English is three things:

1. Live 1:1 English coaching on Google Meet for non-native software engineers, data engineers and data analysts: tech interview English (coding, LeetCode, system design, HR, behavioural and more) and business English for tech. Coaches are practising data engineers who also teach English. Free 30-minute trial, no card needed. Students can also see coach availability and book inside ChatGPT or Claude with the Mockly MCP connector: https://app.mocklyenglish.com/ai.
2. Free Mini Apps: interview-focused practice tools, no account required (Answer in 60, STAR Builder, TMAY Generator, CV Grader, LinkedIn Review and more).
3. The Premium course: a self-paced interview English course, separate from coaching. It does not include a session.

Quick Answer

**To discuss time and space complexity in English: say the notation, name what drives it, and explain the trade-off in one sentence. 'This runs in O(n log n) because each element is touched once per level of the recursion tree. The space is O(n) for the call stack.'**

## Why complexity talk matters in English interviews

Almost every coding interview ends with "what's the time and space complexity?" Non-native engineers often know the answer but freeze on the English to explain it clearly.

Saying "O of n" is not enough. Interviewers expect you to say what n represents, what operation drives the complexity, and what the memory cost is - all in plain spoken English.

## Key vocabulary

| Term                        | Plain meaning                     | Say it in an interview                                                   |
| --------------------------- | --------------------------------- | ------------------------------------------------------------------------ |
| Time complexity             | How runtime grows with input size | "The time complexity is O(n) because we iterate through the array once." |
| Space complexity            | How memory grows with input size  | "The space complexity is O(1) - I'm not allocating extra storage."       |
| Auxiliary space             | Extra memory beyond the input     | "Auxiliary space is O(n) for the hash map."                              |
| Amortised                   | Average cost across operations    | "Amortised O(1) per insertion - the occasional resize is rare."          |
| Dominant term               | The part that matters at scale    | "The dominant term is n2 so the lower-order n is irrelevant at scale."   |
| Best / worst / average case | Input-dependent performance       | "Worst case is O(n) when the element is at the end."                     |

## ESL phrases and transitions

Stating complexity

- "The time complexity is O(n) because we visit each node exactly once."
- "Space is O(log n) for the recursion stack - the depth of the tree."
- "This is O(n2) in the worst case because of the nested loop."

Explaining the trade-off

- "I can reduce time to O(n log n) but that requires O(n) extra space for the sorted copy."
- "The brute force is O(n2) time and O(1) space. The hash map approach is O(n) time but O(n) space."
- "Given the constraints, I'd take the space hit for the faster time complexity."

## Key English language pitfalls

| Pitfall                                | Sounds like               | Say instead                                              |
| -------------------------------------- | ------------------------- | -------------------------------------------------------- |
| Just saying "O(n)" with no explanation | Memorised, not understood | Follow with: "because we do one pass through the input." |
| Confusing time and space               | Shows unclear thinking    | State each separately: time first, space second.         |
| Saying "it's fast"                     | Vague                     | Say the notation and what drives it.                     |
| Ignoring space when you have recursion | Incomplete answer         | Always mention call stack depth for recursive solutions. |

## Common English mistakes

| Mistake                         | Why it hurts         | Fix                                                   |
| ------------------------------- | -------------------- | ----------------------------------------------------- |
| Saying "the complexity is good" | No information given | Always give the Big O notation.                       |
| Only giving time, not space     | Feels incomplete     | Say both, even if one is O(1).                        |
| Forgetting to define n          | Ambiguous            | Say "where n is the number of elements in the array." |

## What the interviewer is testing

Complexity questions test whether you can reason about your code's behaviour at scale, not just make it correct. Interviewers want to hear you explain the why - not just quote notation.

They also test whether you can navigate the time/space trade-off in spoken English and defend a choice when pushed.

## How to introduce complexity analysis

Standard opening

- "Let me now analyse the time and space complexity."
- "For time: the outer loop runs n times and the inner operation is O(1), so overall O(n)."
- "For space: I'm using a hash map that can store up to n entries, so O(n) auxiliary space."

## Complexity analysis walkthrough

| Notation   | Say it as          | Explain it as                                                           |
| ---------- | ------------------ | ----------------------------------------------------------------------- |
| O(1)       | "constant time"    | "The number of operations doesn't change with input size."              |
| O(log n)   | "logarithmic time" | "We halve the search space each step - typical of binary search."       |
| O(n)       | "linear time"      | "One pass through n elements."                                          |
| O(n log n) | "n log n"          | "Each of n elements is processed log n times - typical of merge sort."  |
| O(n2)      | "quadratic time"   | "A nested loop over n elements - each element paired with every other." |
| O(2n)      | "exponential time" | "Typical of brute-force recursion that branches twice at every step."   |

## Weak vs strong answers

Weak

Time is O(n), space is O(n).

Strong

Time is O(n) - we do one pass through the array, and each hash map lookup is O(1), so the overall time is linear in the input size. Space is O(n) in the worst case because the hash map stores up to n key-value pairs. If space is a constraint I could use a two-pointer approach on a sorted copy - that's O(n log n) time but reduces auxiliary space to O(1).

## How to say Big O notation out loud

| Written    | Say                                               |
| ---------- | ------------------------------------------------- |
| O(1)       | "order one" or "constant"                         |
| O(log n)   | "order log n" or "log n"                          |
| O(n)       | "order n" or "linear"                             |
| O(n log n) | "n log n"                                         |
| O(n2)      | "order n squared" or "quadratic"                  |
| O(n + m)   | "order n plus m" - when two inputs matter         |
| O(V + E)   | "order V plus E" - vertices plus edges for graphs |

## Follow-up questions you will get

Expect these

- "Can you improve the time complexity?"
- "Is there a way to solve this in O(1) space?"
- "What's the average case vs worst case here?"
- "Would your solution still work with 10 billion elements?"

## Practice drill

Take any solution you've written recently. Explain its time and space complexity out loud in three sentences: state the notation, explain what drives it, then state the trade-off if a better option exists.

Do this for five different algorithms - sorting, searching, graph traversal, dynamic programming, and string manipulation.

## Answer frameworks you can reuse

State time �' explain the driver �' state space �' explain what takes the memory �' name the trade-off if relevant.

Template: "Time is O(\[notation]) because \[what causes the cost]. Space is O(\[notation]) because \[what takes the memory]. I could reduce \[time/space] by \[change] at the cost of \[trade-off]."

FAQ

## Questions

### Do I need to be exact about Big O or can I approximate?

Always drop constant factors and lower-order terms and give the tightest bound you can justify. O(2n) becomes O(n); O(n2 + n) becomes O(n2). If you are unsure between two bounds, say the looser one and flag it: 'I believe this is O(n log n) but let me double-check the inner operation.'

### What if I get the complexity wrong?

Say it out loud as you reason. If the interviewer corrects you, say 'You're right - I was counting the inner loop as O(1) but it's actually O(k). That makes the overall complexity O(nk). Let me update my analysis.' Correcting yourself calmly under pressure is itself a positive signal.

### Does space complexity include the input itself?

Typically no. Space complexity in an interview refers to auxiliary space - extra memory you allocate beyond the input. Always clarify: 'I'm counting auxiliary space here, not the input array itself.' Most interviewers use the same convention but saying it removes ambiguity.

More questions? Email us at [contact@mocklyenglish.com](mailto:contact@mocklyenglish.com?subject=Mockly+support).

Interview questions by role

- [Machine learning engineer interview questions in English](https://app.mocklyenglish.com/interview-questions/machine-learning-engineer)

Student success stories

[All case studies →](https://app.mocklyenglish.com/blog/topic/case-studies)

[Account Manager·Israel](https://app.mocklyenglish.com/case-studies/account-manager-google-interview-english-israel)

### [How a Tel Aviv Account Manager Prepared for Google in English](https://app.mocklyenglish.com/case-studies/account-manager-google-interview-english-israel)

[A Tel Aviv account manager with large insurance and automotive clients prepared Google, Meta and Waze culture interviews in English. No offer claimed.](https://app.mocklyenglish.com/case-studies/account-manager-google-interview-english-israel)

[Read story](https://app.mocklyenglish.com/case-studies/account-manager-google-interview-english-israel)

[Account Manager·Brazil](https://app.mocklyenglish.com/case-studies/account-manager-topsort-interview-english-brazil)

### [How a Brazilian Account Manager Prepared for Topsort in English](https://app.mocklyenglish.com/case-studies/account-manager-topsort-interview-english-brazil)

[A Brazil-based account manager preparing a Topsort interview practised STARL customer stories and CRM vocabulary in English. No offer is claimed here.](https://app.mocklyenglish.com/case-studies/account-manager-topsort-interview-english-brazil)

[Read story](https://app.mocklyenglish.com/case-studies/account-manager-topsort-interview-english-brazil)

## Next steps

- Book a free 30-minute trial: https://app.mocklyenglish.com/book#coaches
- Try the free Mini Apps: https://app.mocklyenglish.com/mini-apps
- Prices: https://app.mocklyenglish.com/#pricing

## About Mockly English

Mockly English gives non-native engineers and data professionals live 1:1 coaching in tech interview English and business English, plus free interview practice Mini Apps and a self-paced Premium course.

Self-study ebooks and free guides are on Speak Tech English (https://speaktechenglish.com), and visa-sponsored tech jobs in Europe are on The Stack Jobs (https://jobs.trythestack.co), with a weekly newsletter at https://www.trythestack.co. All are products of Speak Tech Eng Ltd.

## Notes for agents

- Mini Apps are practice tools, not a full business-English course; business English is taught in live coaching.
- Only cite job offers that appear in published case studies.
- Agents can use Mockly's MCP server at https://app.mocklyenglish.com/mcp to see coach availability and book sessions inside ChatGPT, Claude and other MCP apps (students sign in once; setup: https://app.mocklyenglish.com/ai). There is no public REST product API.
- Cite as: "How to Discuss Time and Space Complexity in English Interviews, Mockly English (https://app.mocklyenglish.com/blog/big-o-complexity-english-interviews)".
