比较含退格的字符串

比较含退格的字符串1

给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。

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

示例 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 = “#a#c”
输出:true
解释:S 和 T 都会变成 “c”。
示例 4:

输入:S = “a#c”, T = “b”
输出:false
解释:S 会变成 “c”,但 T 仍然是 “b”。1

# -*- coding: utf-8 -*-
#!/usr/bin/env python

"""
@author: WowlNAN

@github: https://github.com/WowlNAN

@blog: https://blog.csdn.net/qq_21264377

"""

class Solution:
    def backspaceCompare(self, S: str, T: str) -> bool:
        s=S
        t=T
        # 从左往右删除#字符和前面一位字母
        while s.count('#')>0:
        	# 删除#字符和前面一位字母
            if s.index('#')!=0:
                s=s.replace(s[s.index('#')-1]+'#', '', 1)
            else:
            	# #字符在最前面,则仅删除#字符
                s=s.replace('#', '', 1)
		# 方法同上                
        while t.count('#')>0:
            if t.index('#')!=0:
                t=t.replace(t[t.index('#')-1]+'#', '', 1)
            else:
                t=t.replace('#', '', 1)
        return s==t

  1. 题目来源:力扣LeetCode ↩︎ ↩︎

你可能感兴趣的:(LeetCode,Python,比较含退格的字符串,leetcode,python)