1. 程式人生 > >leetcode.844 比較含退格的字串

leetcode.844 比較含退格的字串

這道題相對於前面幾道簡單難度題,還算比較簡單,就是棧的運用,遇到‘#’就出棧,不是就進棧,然後在判斷兩個處理過後的字串一樣不。

class Solution {

public:

bool backspaceCompare(string S, string T) {

stack<char> stk;

long len1 = S.size();

long len2 = T.size();

string s1, t1;

for(int i = 0; i < len1; i++){

if(S[i] != '#')

stk.push(S[i]);

else{

if(stk.empty()){

continue;

}

else{

stk.pop();

}

}

}

while(!stk.empty()){

s1 = stk.top() + s1;

stk.pop();

}

for(int i = 0; i < len2; i++){

if(T[i] != '#')

stk.push(T[i]);

else{

if(stk.empty()){

continue;

}

else{

stk.pop();

}

}

}

while(!stk.empty()){

t1 = stk.top() + t1;

stk.pop();

}

return s1 == t1 ? true : false;

}

};