给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。

    注意:如果对空文本输入退格字符,文本继续为空。

    示例 1:
    输入:s = “ab#c”, t = “ad#c”
    输出:true
    解释:s 和 t 都会变成 “ac”。

    示例 2:
    输入:s = “ab##”, t = “c#d#”
    输出:true
    解释:s 和 t 都会变成 “”。

    示例 3:
    输入:s = “a#c”, t = “b”
    输出:false
    解释:s 会变成 “c”,但 t 仍然是 “b”。

    1. class Solution:
    2. def backspaceCompare(self, s: str, t: str) -> bool:
    3. stack1 = []
    4. stack2 = []
    5. for i in s:
    6. if i != '#':
    7. stack1.append(i)
    8. else:
    9. if len(stack1) == 0:
    10. continue
    11. else:
    12. stack1.pop()
    13. for j in t:
    14. if j != '#':
    15. stack2.append(j)
    16. else:
    17. if len(stack2) == 0:
    18. continue
    19. else:
    20. stack2.pop()
    21. return stack1[:] == stack2[:]