本文主要是介绍比较含退格的字符串【leetcode - 844 - 简单】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
思路:
1、因为这个题归属于栈,所有我首先想到使用栈去解决。
2、使用栈的先进先出原则,很容易就可以写出这个题。
3、注意点要判断字符串为null的情况,要判断如果当前字符是#,但是栈为空的情况。
class Solution {private Stack<Character> stringToStack(String str) {Stack<Character> stack = new Stack<>();char[] charArray = str.toCharArray();for(int i = 0;i < charArray.length; i++) {if(charArray[i] == '#') {if(!stack.isEmpty()) stack.pop();}else {stack.push(charArray[i]);}}return stack;}public boolean backspaceCompare(String S, String T) {if(S == null && T == null)return true;Stack<Character> s = stringToStack(S);Stack<Character> t = stringToStack(T);return s.toString().equals(t.toString());}
}
这篇关于比较含退格的字符串【leetcode - 844 - 简单】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!