给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。
注意:如果对空文本输入退格字符,文本继续为空。
示例 1:
输入:S = “ab#c”, T = “ad#c”
输出:true
解释:S 和 T 都会变成 “ac”。
public boolean backspaceCompare(String S, String T) {LinkedList<Character> ss=new LinkedList<>();LinkedList<Character> st=new LinkedList<>();for (int i=0;i<S.length();i++){if(S.charAt(i)=='#'){if(ss.size()!=0)ss.removeLast();}else ss.addLast(S.charAt(i));}for (int i=0;i<T.length();i++){if(T.charAt(i)=='#'){if(st.size()!=0)st.removeLast();}else st.addLast(S.charAt(i));}if(st.size()!=ss.size())return false;else for(int i=0;i<ss.size();i++)if(ss.get(i)!=st.get(i))return false;return true;}