2 Star 6 Fork 1

陈颖 / Blogs

 / 详情

【栈】- 比较含退格的字符串

已完成
拥有者
创建于  
2021-12-06 09:22

比较含退格的字符串

// 双栈解法
function getData(s) {
    const arr = [];
    for(let i = 0; i < s.split("").length; i++) {
        if (s[i] !== "#") {
            arr.push(s[i]);
        } else {
            if (arr.length) {
                arr.pop()
            }
        }
    }
    return arr.join("")
}
var backspaceCompare = function(s, t) {
    return getData(s) === getData(t)    
};
// 双指针写法
var backspaceCompare = function(S, T) {
    let i = S.length - 1,
        j = T.length - 1,
        skipS = 0,
        skipT = 0;
    // 大循环
    while(i >= 0 || j >= 0){
        // S 循环
        while(i >= 0){
            if(S[i] === '#'){
                skipS++;
                i--;
            }else if(skipS > 0){
                skipS--;
                i--;
            }else break;
        }
        // T 循环
        while(j >= 0){
            if(T[j] === '#'){
                skipT++;
                j--;
            }else if(skipT > 0){
                skipT--;
                j--;
            }else break;
        }
        if(S[i] !== T[j]) return false;
        i--;
        j--;
    }
    return true;
};

评论 (0)

陈颖 创建了任务
陈颖 任务状态待办的 修改为已完成
陈颖 添加了
 
算法
标签
陈颖 修改了描述
陈颖 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
5470324 chenying1996 1619770733
JavaScript
1
https://gitee.com/ChenYing1996/blogs.git
git@gitee.com:ChenYing1996/blogs.git
ChenYing1996
blogs
Blogs

搜索帮助

53164aa7 5694891 3bd8fe86 5694891