LeetCode例题讲解: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"。

首先需要先写出经过退格处理后的字符串

int len_S = strlen(s);
    char result_S[len_S+1];
    int j = 0;

    for(int i = 0;i < len_S ; i++)
    {
        if(s[i] != '#')
        {
            result_S[j] = s[i];
            j++; 
        }
        else
        {
           if(j > 0)
           {
            j--;
           }  
        }
        result_S[j] = '\0';
    }
    printf("%s\n",result_S);

之后写出另一个,并使两者加以比较

bool backspaceCompare(char* s, char* t) {
    int len_S = strlen(s);
    int len_T = strlen(t);

    char result_S[len_S+1];
    char result_T[len_T+1];

    int j = 0;
    int k = 0;

    for(int i = 0;i < len_S ; i++)
    {
        if(s[i] != '#')
        {
            result_S[j] = s[i];
            j++; 
        }
        else
        {
           if(j > 0)
           {
            j--;
           }  
        }
        result_S[j] = '\0';
    }

     for(int i = 0;i < len_T ; i++)
    {
        if(t[i] != '#')
        {
            result_T[k] = t[i];
            k++; 
        }
        else
        {
           if(k > 0)
           {
            k--;
           }  
        }
        result_T[k] = '\0';
    }

    printf("%s\ %s",result_S,result_T);
    return strcmp(result_S,result_T) == 0;
}

相关推荐

  1. 844.比较退字符串(力扣LeetCode

    2024-05-16 00:06:10       44 阅读
  2. 每日OJ题_栈②_力扣844. 比较退字符串

    2024-05-16 00:06:10       50 阅读
  3. 单调队列-详细讲解例题

    2024-05-16 00:06:10       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 00:06:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 00:06:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 00:06:10       82 阅读
  4. Python语言-面向对象

    2024-05-16 00:06:10       91 阅读

热门阅读

  1. 3099.哈沙德数——力扣

    2024-05-16 00:06:10       41 阅读
  2. Unity Mirror 从入门到入神(二)

    2024-05-16 00:06:10       37 阅读
  3. nmap端口扫描工具——LInux

    2024-05-16 00:06:10       33 阅读
  4. C中Mysql的基本api接口

    2024-05-16 00:06:10       28 阅读
  5. c语言基础

    2024-05-16 00:06:10       28 阅读
  6. ICSE docker related research

    2024-05-16 00:06:10       37 阅读
  7. 计算年龄案例

    2024-05-16 00:06:10       30 阅读
  8. 网站开发之前端和后端开发的区别和联系

    2024-05-16 00:06:10       40 阅读
  9. [数组专题]力扣88

    2024-05-16 00:06:10       27 阅读
  10. 用于接收参数的几个注解

    2024-05-16 00:06:10       32 阅读