給定 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;}