LeetCode_844-Backspace String Compare

Posted yew0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode_844-Backspace String Compare相关的知识,希望对你有一定的参考价值。

输入两个字符串S和T,字符串只包含小写字母和”#“,#表示为退格键,判断操作完退格键剩下字符串是否相等
例子:
S = “ab#c", T = "ad # c” 返回true,剩下的字符串是”ac“
S = “ab##", T = "c # d # ” 返回true,剩下的字符串是”“

class Solution 
public:
    bool backspaceCompare(string S, string T) 
        stack<char> stackS;
        stack<char> stackT;
        for(int i=0; i<S.length(); i++) 
            if(S[i] == # && !stackS.empty()) 
                stackS.pop();
            
            else if(S[i] != #)
                stackS.push(S[i]);
            
        
        for(int i=0; i<T.length(); i++) 
            if(T[i] != # && !stackT.empty()) 
                stackT.pop();
            
            else if(T[i] != #) 
                stackT.push(T[i]);
            
        
       
        return (stackS == stackT);
    
;

 

技术图片

可关注公众号了解更多的面试技巧

以上是关于LeetCode_844-Backspace String Compare的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 844. Backspace String Compare

[LeetCode] 844. Backspace String Compare

(栈,双指针) leetcode. 844 Backspace String Compare

[LeetCode] 844. Backspace String Compare_Easy tag: Stack **Two pointers

844. Backspace String Compare

844. Backspace String Compare