LeetCode简单题之比较含退格的字符串
生活随笔
收集整理的這篇文章主要介紹了
LeetCode简单题之比较含退格的字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
給定 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 <= s.length, t.length <= 200
s 和 t 只含有小寫字母以及字符 ‘#’
來源:力扣(LeetCode)
解題思路
??遍歷字符串,將字符逐個入棧,如果遇到#就出棧。
class Solution:def backspaceCompare(self, s: str, t: str) -> bool:stack1=[]stack2=[]for i in s:if i!='#':stack1.append(i)elif stack1:stack1.pop()for i in t:if i!='#':stack2.append(i)elif stack2:stack2.pop()return stack1==stack2
總結
以上是生活随笔為你收集整理的LeetCode简单题之比较含退格的字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode中等题之煎饼排序
- 下一篇: LeetCode简单题之数组序号转换