比較兩個包含退格的字串是否相等

2021-10-24 22:48:39 字數 620 閱讀 2537

#號表示退格,如果字串中包含#號,則#號及前乙個字元為空,如字串1:adb#ch,為abch;字串2:asj##f,為af。

示例:字串s:ab#c;

字串t:ad#c;

輸出結果:true

思路分析:

①從後往前倒序比較;

②遇到#號,則跳過,且#號後乙個字元也跳過;

③比較跳過#號及其後面字元後的字串是否相等。

**實現:

public boolean backspacecompare(string s, string t) 

//從後往前遍歷字串s

for(int i=s.length()-1;i>=0;i--)

//判斷count是否大於0

if(count > 0)else

}//用相同的方法倒敘遍歷字串t

count = 0;

for(int j=t.length()-1;j>=0;j--)else if(count > 0)else

}//比較遍歷後得到的字串ss和tt是否相等

if(ss.tostring().equals(tt.tostring()))else

}

比較兩個一維數字或字串陣列裡的值是否相同

前提 比較兩個一維數字或字串陣列裡的元素是否相同。陣列長度相同,裡面的元素順序可以不同,但元素的內容相同。實現第一版 function comparearr arr1,arr2 初始化相同的元素個數為0 var count 0 for var i 0 i arr1.length i 比較相同元素的個...

比較含退格的字串

給定 s 和 t 兩個字串,當它們分別被輸入到空白的文字編輯器後,判斷二者是否相等,並返回結果。代表退格字元。示例 1 輸入 s ab c t ad c 輸出 true 解釋 s 和 t 都會變成 ac 示例 2 輸入 s ab t c d 輸出 true 解釋 s 和 t 都會變成 示例 3 輸入...

比較含退格的字串

給定 s 和 t 兩個字串,當它們分別被輸入到空白的文字編輯器後,判斷二者是否相等,並返回結果。代表退格字元。題目鏈結 很簡單的思路,利用棧,遍歷字串,凡是碰見不是 的入棧,一旦遇到 且棧不為空的話,就出棧乙個元素。class solution elseif stack.empty chars i ...