DEV Community

Karuha
Karuha

Posted on

Why I Stopped Grinding LeetCode (And Started Getting Offers)

I'll just say it: I solved over 600 LeetCode problems and still couldn't pass interviews consistently.

Six hundred. I kept a spreadsheet. I had color-coded categories — arrays, trees, dynamic programming, graphs. I tracked which problems I'd solved, which ones I'd reviewed, and which ones I needed to revisit. I spent four months doing nothing but grinding problems before work, during lunch, and after dinner.

And then I walked into a Google on-site, froze on a medium-difficulty problem I'd literally solved two weeks earlier, and got rejected.

That was the moment I realized something was fundamentally wrong with my approach.

The LeetCode Trap

Let me be clear: LeetCode itself isn't the problem. The problems are well-designed. The platform works. For people who need to build foundational algorithm knowledge, it's excellent.

The problem is the culture around it. The idea that if you just solve enough problems, offers will follow. That 500+ is a magic number. That the path to a job at a top company is paved with solved mediums and conquered hards.

This narrative is everywhere — Reddit, Blind, Twitter, Discord servers full of people comparing their solve counts like high scores. And it creates a specific kind of anxiety: the feeling that you haven't done enough, that someone else has done more, and that the only cure is more problems.

I got caught in that loop. And it nearly burned me out of tech entirely.

What I Was Actually Bad At

After my Google rejection, I did something I should have done months earlier. I asked for feedback.

The recruiter couldn't share specifics, but she said something that stuck with me: "The interviewers felt they didn't get enough signal about your problem-solving process."

Not my knowledge. Not my speed. My process.

I went back and thought about what actually happened in that interview room. The problem was a variation of something I'd seen before. I recognized the pattern. I knew the optimal solution. But when I started explaining my approach, I jumped straight to the answer. I didn't talk through the brute force approach first. I didn't discuss trade-offs. I didn't ask clarifying questions. I just... started coding.

To the interviewer, it looked like I'd either memorized the answer (which I had, sort of) or I was guessing. Neither is the signal they were looking for.

This is the core issue with pure LeetCode grinding: it trains you to find answers, not to demonstrate thinking.

The Shift

Here's what I changed, and I'm convinced this is why I started getting offers.

I Stopped Solving New Problems

Counterintuitive, right? But I was already 600 problems deep. I didn't have a knowledge gap. I had a performance gap.

Instead of solving new problems, I took 30 problems I'd already solved and practiced explaining them. Out loud. Like I was in an interview. I'd set a timer, pretend someone was watching, and talk through my entire approach from scratch.

It felt ridiculous at first. I was alone in my apartment talking to my laptop about binary trees. But the difference was immediate. I noticed how often I skipped steps in my explanation. How I'd say "obviously we use a hash map here" without explaining why it was obvious. How I'd jump to optimized solutions without acknowledging simpler approaches first.

I Focused on Communication Over Correctness

This was the biggest mindset shift. In a real interview, a candidate who solves the problem but can't explain it gets weaker feedback than a candidate who explains their approach clearly but needs a small hint to finish.

I know this because I've been on hiring committees. I've seen the feedback forms. "Strong problem-solving process, needed one hint on edge case" is a hire. "Arrived at the correct solution but could not articulate the approach" is a maybe-lean-no.

So I started practicing differently. Instead of optimizing for speed and correctness, I optimized for clarity. Could I explain my approach to someone who hadn't seen the problem? Could I justify every choice? Could I identify the trade-offs between approaches without being prompted?

I Practiced Under Realistic Conditions

LeetCode lets you submit, get instant feedback, and try again. Real interviews don't. In a real interview, you get one shot, someone is watching you, and the pressure is entirely different.

I started doing mock interviews with strangers — not friends, because friends are too nice. I used platforms that matched me with random practice partners. The discomfort of performing in front of someone I didn't know was exactly the kind of practice I needed.

I also started experimenting with AI tools that could simulate interview pressure. AceRound AI was one that genuinely surprised me — it provides real-time suggestions during live conversations, which forced me to practice integrating feedback on the fly rather than in isolation. It was the closest thing I found to having a mentor in the room with me, helping me notice when I was skipping steps or losing structure in my explanation.

I Studied the Interview, Not Just the Content

Here's something nobody talks about on LeetCode forums: the interview is a performance, and performances have structure.

I started studying how great interviewees communicate. I watched YouTube videos of mock interviews — not for the solutions, but for how people talked through problems. The best candidates had a consistent pattern:

  1. Restate the problem to confirm understanding
  2. Ask 2-3 clarifying questions
  3. Propose a brute force approach
  4. Discuss its limitations
  5. Propose an optimized approach with justification
  6. Code it while narrating
  7. Test with examples and edge cases

This structure is so powerful because it gives the interviewer what they actually want: a window into your thinking. The solution is almost secondary.

I Stopped Ignoring Behavioral Interviews

Another thing the LeetCode grind culture gets wrong: treating behavioral interviews as an afterthought.

"Just use the STAR method and you're fine." Sure. That's like saying "just follow the recipe and you'll be a great chef." The STAR method is a framework, not a strategy.

I spent time developing five detailed stories from my career that I could adapt to different behavioral questions. Each story had technical depth, demonstrated leadership or collaboration, and included a genuine lesson learned. I practiced telling these stories until they flowed naturally but didn't sound memorized.

At two different companies, the hiring manager told me my behavioral interviews were what pushed me over the edge. Not my technical performance — my behavioral interviews. Think about that.

The Results

After making these changes, I interviewed at four companies over six weeks. I got offers from three of them.

My LeetCode count? Still 600. I didn't solve a single new problem during that entire prep period.

What changed wasn't what I knew. It was how I showed what I knew.

The Uncomfortable Truth

The LeetCode grind persists because it feels productive. Every solved problem gives you a little dopamine hit. Your solve count goes up. Your streak continues. You feel like you're making progress.

But progress toward what? If you're solving problems in a vacuum and never practicing the actual skill the interview tests — which is live communication under pressure — you're training for the wrong thing.

It's like a basketball player who only practices free throws alone in an empty gym and then wonders why they can't hit them during a game with a crowd screaming. The skill transfers, but not completely. The performance environment matters.

What I'd Recommend

If you're deep in the LeetCode grind right now, I'm not telling you to stop entirely. But I am telling you to rebalance.

  • If you've solved 100+ problems, you probably have enough pattern recognition. Shift to practicing your communication.
  • Do mock interviews with strangers, not friends. The discomfort is the point.
  • Talk through problems out loud, even when practicing alone. Record yourself and play it back. You'll be horrified — and then you'll improve.
  • Take behavioral interviews seriously. They're not a formality. They can make or break your candidacy.
  • Use tools that simulate real conditions. Whether it's a mock interview platform or a real-time AI assistant like AceRound AI, get practice in environments that feel like the real thing.

The offers started coming when I stopped trying to know everything and started learning how to show what I already knew.

Maybe it's time you did the same.

Top comments (0)