Backspace String Compare LeetCode solution in Java
1class Solution {2public boolean backspaceCompare(String s, String t) {3int i = s.length() - 1, j = t.length() - 1;4while (i >= 0 || j >= 0) {5i = getCurPos(i, s);6j = getCurPos(j, t);7if (i >= 0 && j >= 0 && s.charAt(i) != t.charAt(j)) return false;8if ((i >= 0) != (j >= 0)) return false;9i--;10j--;11}12return true;13}1415private int getCurPos(int i, String s) {16int dels = 0;17while (i >= 0) {18if (s.charAt(i) == '#') {19dels++;20i--;21} else if (dels > 0) {22dels--;23i--;24} else break;25}26return i;27}28}