题目来源:
Click Here
题目描述:
给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。
注意:如果对空文本输入退格字符,文本继续为空。
示例一
输入:s = "ab#c", t = "ad#c"
输出:true
解释:s 和 t 都会变成 "ac"。
示例二:
输入:s = "ab##", t = "c#d#"
输出:true
解释:s 和 t 都会变成 ""。
示例三:
输入:s = "a#c", t = "b"
输出:false
解释:s 会变成 "c",但 t 仍然是 "b"。
提示:
1 <= s.length, t.length <= 200
s 和 t 只含有小写字母以及字符 '#'
Python实现:
class Solution:
def backspaceCompare(self, s: str, t: str) -> bool:
def build(s):
ans = []
for c in s:
if c != "#":
ans.append(c)
elif ans:
ans.pop() # pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
return "".join(ans)
return build(s) == build(t)
|