解法一:模拟
按照输入求解出最后的输入结果,然后比较。
class Solution {
public boolean backspaceCompare(String S, String T) {
return convert(S).equals(convert(T));
}
private String convert(String s) {
StringBuilder sBuilder = new StringBuilder();
for (char i : s.toCharArray()) {
if (i == '#') {
if (sBuilder.length() > 0) {
sBuilder.deleteCharAt(sBuilder.length() - 1);
}
} else {
sBuilder.append(i);
}
}
return sBuilder.toString();
}
}