解法一:模拟

按照输入求解出最后的输入结果,然后比较。

  1. class Solution {
  2. public boolean backspaceCompare(String S, String T) {
  3. return convert(S).equals(convert(T));
  4. }
  5. private String convert(String s) {
  6. StringBuilder sBuilder = new StringBuilder();
  7. for (char i : s.toCharArray()) {
  8. if (i == '#') {
  9. if (sBuilder.length() > 0) {
  10. sBuilder.deleteCharAt(sBuilder.length() - 1);
  11. }
  12. } else {
  13. sBuilder.append(i);
  14. }
  15. }
  16. return sBuilder.toString();
  17. }
  18. }