力扣--844.比较含退格的字符串

题目

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。

注意:如果对空文本输入退格字符,文本继续为空。

示例 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 = "b"

输出:false

解释:s 会变成 "c",但 t 仍然是 "b"。

提示:

复制代码
1 <= s.length, t.length <= 200
s 和 t 只含有小写字母以及字符 '#'

代码

class Solution {

public boolean backspaceCompare(String s, String t) {

char[] ss = s.toCharArray();

char[] tt = t.toCharArray();

复制代码
    return helper(ss).equals(helper(tt));
}

String helper(char[] c){
    int i = 0,j = 0;
    while(j < c.length){
        if(c[j] != '#'){ //遇到字母 两个指针都往前走
            c[i++] = c[j++];
        }else {
            j++;
            if(i > 0) i--;  // 遇到 #, i 指针向后退
        }
    }
    return new String(c).substring(0,i);
}

}

相关推荐
穿条秋裤到处跑3 分钟前
每日一道leetcode(2026.04.19):下标对中的最大距离
算法·leetcode·职场和发展
叶子2024224 分钟前
电网面试回答
网络·面试·职场和发展
JosieBook13 分钟前
【程序人生】程序员如何实现财富自由?
程序人生·职场和发展
yangyuxuan36913 分钟前
哈尔滨工业大学计算机系统原理 大作业——程序人生-Hello’s P2P
程序人生·职场和发展·课程设计
网络安全实验室15 分钟前
【程序人生】程序员接私活常用平台汇总_嵌入式开发外包平台
网络·python·学习·程序人生·web安全·面试·职场和发展
Sag_ever15 分钟前
时间复杂度与空间复杂度超详细入门讲解
算法
2301_7953843615 分钟前
计算机系统大作业——程序人生
程序人生·职场和发展·课程设计
普通网友16 分钟前
【程序人生】全球首位AI程序员诞生,将会对程序员的影响有多大
人工智能·程序人生·职场和发展
2501_9085289016 分钟前
程序人生-Hello‘s P2P
程序人生·职场和发展
少游33917 分钟前
哈尔滨工业大学csapp大作业《程序人生-Hello’s P2P》
程序人生·职场和发展·p2p