给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。
class Solution {
public boolean backspaceCompare(String S, String T) {
return check(S).equals(check(T));
}
private String check(String str) {
Stack<Character> stk = new Stack<>();
for(Character c :str.toCharArray()){
if(c!='#'){
stk.push(c);
}else{
if(!stk.empty()){
stk.pop();
}
}
}
String res="";
while(!stk.empty()){
res = stk.pop() + res;
}
return res;
}
}