【栈】Leetcode 1047. 删除字符串中的所有相邻重复项

题目讲解

1047. 删除字符串中的所有相邻重复项
在这里插入图片描述


算法讲解

使用栈这个数据结构,每一次入栈的时候观察此时的字符和当前栈顶字符是否相等,如相等:栈顶出栈;不相等:入栈

class Solution {
public:
    string removeDuplicates(string s) {
        string stack;
        for(int i = 0; i < s.size(); i++)
        {
            if(stack.empty())stack.push_back(s[i]);
            else if(s[i] == stack.back())stack.pop_back();
            else stack.push_back(s[i]);
        }
        return stack;
    }
};

最近更新

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

    2024-05-11 03:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 03:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 03:06:02       87 阅读
  4. Python语言-面向对象

    2024-05-11 03:06:02       96 阅读

热门阅读

  1. QT--5

    QT--5

    2024-05-11 03:06:02      24 阅读
  2. 网络面试题目

    2024-05-11 03:06:02       29 阅读
  3. MySQL数据库——23.元数据

    2024-05-11 03:06:02       29 阅读
  4. android 获取唯一设备id

    2024-05-11 03:06:02       29 阅读
  5. k8s deployment

    2024-05-11 03:06:02       29 阅读
  6. typescript 命名空间、装饰器

    2024-05-11 03:06:02       36 阅读
  7. warm-up结合CosineAnnealingLR

    2024-05-11 03:06:02       37 阅读
  8. Hive优化(2)——join优化

    2024-05-11 03:06:02       43 阅读
  9. 序列练习.

    2024-05-11 03:06:02       31 阅读