[844] 比较含退格的字符串(23)

73 阅读1分钟

这个问题比较简单,自己直接开撸,但是在if判断的时候 多了一个arr.length 然后就提交老是报错. 还有就是return的时候 直接return arr 对比相等也是不可以的,这个是基础问题,两个相同数组,还是不全等的

[1.2] === [1.2] // false

/ @lc code=start
/**
 * @param {string} s
 * @param {string} t
 * @return {boolean}
 */
function formatStr(str) {
	let arr = [];
	for (const v of str) {
		// if (v === '#' && arr.length) {
		if (v === '#') {
			arr.pop()
		} else {
			arr.push(v)
		}
	}
	return arr.join(',');
}
var backspaceCompare = function (s, t) {
	return formatStr(s) === formatStr(t);
};