题目链接
英文链接:https://leetcode.com/problems/backspace-string-compare/
中文链接:https://leetcode-cn.com/problems/backspace-string-compare/
题目详述
给定 S
和 T
两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 #
代表退格字符。
示例 1:
1 | 输入:S = "ab#c", T = "ad#c" |
示例 2:
1 | 输入:S = "ab##", T = "c#d#" |
示例 3:
1 | 输入:S = "a##c", T = "#a#c" |
示例 4:
1 | 输入:S = "a#c", T = "b" |
提示:
1 <= S.length <= 200
1 <= T.length <= 200
S
和T
只含有小写字母以及字符'#'
。
题目详解
运用栈即可。
- 两个栈对应两个字符串。
- 遍历字符串的每个字符。
- 如果不是
#
,入栈。 - 如果是
#
,如果栈不为空,弹出栈顶元素。 - 当遍历完两个字符串序列后,两个栈相等说明符合要求。
1 | public class LeetCode_00844 { |
当然,我们也可以运用指针来手动模拟这个过程。为了方便,可以从后往前遍历字符串。
1 | public class LeetCode_00844 { |