Given two strings s and t, return true if they are equal when both are typed into empty text editors. The character # means a backspace character.
Note that after backspacing an empty text, the text will continue to be empty.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
Given two strings s and t, return true if they are equal when both are typed into empty text editors. The character # means a backspace character.
Note that after backspacing an empty text, the text will continue to be empty.
An easy two pointers problem, graded against 7 test cases (4 of them hidden).
Two indices walking a sorted array or string, usually from opposite ends.
Reach for it when you see: A sorted input, a palindrome check, or a pair/triplet that must satisfy a condition.
More Two Pointers problems →A backspace removes the most recently typed character - exactly a stack's LIFO behavior. For each string, push letters and pop on `#` (ignoring backspaces on an empty stack), then compare the final stacks.
A space-optimized variant walks both strings from the end, skipping characters consumed by backspaces, achieving O(1) extra space.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
These apply to the pattern as a whole, not just this problem.