思路一:定义两个栈(肯定不是O(1)的空间复杂度)
class Solution { public: bool backspaceCompare(string S, string T) { //栈 stack<char> s, t; for(char a : S){ if(a == ‘#‘){ if(s.empty()) continue; else s.pop(); } else s.push(a); } for(char a : T){ if(a == ‘#‘){ if(t.empty()) continue; else t.pop(); } else t.push(a); } if(s.size()!= t.size()) return false; for(int i=0; i<s.size(); ++i){ if(s.top() != t.top()) return false; else{ s.pop(); t.pop(); } } return true; } };
(栈,双指针) leetcode. 844 Backspace String Compare
原文:https://www.cnblogs.com/Bella2017/p/11234892.html