美文网首页
844.比较含退格的字符串

844.比较含退格的字符串

作者: 皮蛋豆腐酱油 | 来源:发表于2019-08-25 15:16 被阅读0次

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

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

class Solution {
    func backspaceCompare(_ S: String, _ T: String) -> Bool {
        return convert(S) == convert(T) ? true:false;
    }

    func convert(_ s: String) -> String {
        var stack : [Character] = [];
        for item in Array(s) {
            switch item {
            case "#":
                if !stack.isEmpty {
                    stack.removeLast();
                }
            default:
                stack.append(item);
            }
        }
        return String(stack);
    }

}

相关文章

网友评论

      本文标题:844.比较含退格的字符串

      本文链接:https://www.haomeiwen.com/subject/ovghectx.html