package question;import java.util.Stack;/*@author: Roderland@create: 2020年08月18日---19:25*/public class Question844 {public static void main(String[] args) {//"xywrrmp"//"xywrrmu#p"String s = "ab##";String t = "c#d#";System.out.println(new Question844().backspaceCompare(s, t));}public boolean backspaceCompare(String S, String T) {String s = fun(S);String t = fun(T);if ("".equals(s) && "".equals(t)) return true;return s.equals(t);}public String fun(String S) {char[] s = S.toCharArray();Stack<Character> stack = new Stack<>();for (char c : s) {if (c == '#' && !stack.isEmpty()) stack.pop();else if (c != '#') stack.push(c);}int size = stack.size();char[] chars = new char[size];while (!stack.isEmpty()) {chars[--size] = stack.pop();}return new String(chars);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。