844. 比较含退格的字符串

内容

给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。

示例 1:

输入:S = "ab#c", T = "ad#c"
输出:true
解释:S 和 T 都会变成 “ac”。
示例 2:

输入:S = "ab##", T = "c#d#"
输出:true
解释:S 和 T 都会变成 “”。
示例 3:

输入:S = "a##c", T = "#a#c"
输出:true
解释:S 和 T 都会变成 “c”。
示例 4:

输入:S = "a#c", T = "b"
输出:false
解释:S 会变成 “c”,但 T 仍然是 “b”。


思路


代码

/**
 * @param {string} S
 * @param {string} T
 * @return {boolean}
 */
var backspaceCompare = function (S, T) {
    function temp(str) {
        var S = str;
        S = S.split('');

        for (var i = 0; i < S.length; i++) {
            if (S[i] == '#') {
                if (i == 0) {
                    S.splice(0, 1);
                    i--;
                } else {
                    S.splice(i - 1, 2);
                    i -= 2;
                }

            }
        }

        return S.join('');
    }

    return temp(S) == temp(T);
};

回到目录

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,506评论 19 139
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,368评论 0 7
  • 放寒假了,回家已经一周。 家里不像学校,没有空调,没有电暖,只有土暖,所以温度不高。 工作已经安定,对象也已找好,...
    希米记录阅读 396评论 0 1
  • 昨晚大半夜的老公从次卧过来说做了个梦要过来挤在一起睡,不出任何意外月子里落下的肩颈受凉病在被记中间的夜晚复发……上...
    无忧籽阅读 203评论 0 0
  • 如果你听到这里,如果你依然放弃
    lyk阅读 139评论 0 1

友情链接更多精彩内容