Recognition does too much of the reasoning.
You read the problem and immediately start searching your memory:
“What pattern is this?”
- Look for a familiar LeetCode problem.
- Guess Two Pointers, Sliding Window, Binary Search, or another technique.
- Start writing code before the solution structure is clear.
- Change approaches when tests fail.
- Depend on recognizing something you have already seen.
The techniques are not the problem. The problem is relying on recognition to supply reasoning that should be explicit.