题目:
给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。
注意:如果对空文本输入退格字符,文本继续为空
封装一个方法deal()
- 先将字符串转换为数组str.split 然后声明一个空数组res=[]
- 遍历数组遇到#就执行res.pop(),否则就就执行res.push(item)
然后分别将S和T代入此方法
/**
* @param {string} S
* @param {string} T
* @return {boolean}
*/
var backspaceCompare = function(S, T) {
if(S === T){
return true
}
let s = deal(S);
let t = deal(T);
if(s === t){
return true
}else{
return false
}
function deal(str){
let arr = str.split("")
let res = [];
arr.forEach(item=>{
if(item==='#'){
res.pop()
}else{
res.push(item)
}
})
return res.join('')
}
};
backspaceCompare('a##c','#a#c')