解题思路:
(1)使用栈,注意栈为空的情况
class Solution {
public:
string stack2string(stack<char> &st,string &S) {
for(int i=0;i<S.length();i++) {
if(S[i]!='#') st.push(S[i]);
else if(!st.empty()) st.pop();
}
string temp = "";
while(!st.empty()) {
temp = st.top()+temp;
st.pop();
}
return temp;
}
bool backspaceCompare(string S, string T) {
stack<char> st;
string a = stack2string(st,S);
string b = stack2string(st,T);
return a==b;
}
};