当前位置: 首页 > article >正文

力扣1047. 删除字符串中所有相邻重复项

好的, 今天我们来分享一道很easy的题目题解: 1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode)

目录

    • 1. 简介
    • 2. 思路
    • 3. 参考代码

1. 简介

题目链接: https://leetcode.cn/problems/remove-all-adjacent-duplicates-in-string/description/
在这里插入图片描述
下面是示例1配图:
在这里插入图片描述

2. 思路

题目求解整体思路是: 栈 + 消消乐原理

在这里插入图片描述

注意:
1. 可以用string替代stack -> 好处是可以直接作为结果返回.

3. 参考代码

class Solution {
public:
    string removeDuplicates(string s) 
    {
        string stack;
        for(int i = 0; i < s.size(); i++)
        {
            // 如果stack为空, 则直接入
            if(stack.size() == 0)
            {
                stack.push_back(s[i]);
                continue;
            }

            // 如果栈顶元素与s[i]是一致的, 则删除栈顶元素
            if(stack[stack.size() - 1] == s[i])
            {
                stack.pop_back();
            }
            // 如果不相等, 则继续入栈
            else
            {
                stack.push_back(s[i]);
            }
        }
        
        return stack;
    }
};

EOF.


http://www.kler.cn/a/472289.html

相关文章:

  • 【VUE 指令学习笔记】
  • 【Arm】Arm 处理器的半主机(semihosting)机制
  • docker学习记录:创建mongodb副本集
  • 《鸿蒙微内核与人工智能算法协同,开启智能系统新时代》
  • 炸弹 (boom.c)
  • Android:动态去掉RecyclerView动画导致时长累加问题解决
  • 数值分析速成复习笔记
  • vue.js 插槽-具名插槽
  • 如何处理京东商品详情接口返回的JSON数据中的缺失值?
  • 25/1/6 算法笔记<强化学习> 初玩V-REP
  • GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程
  • 晨辉面试抽签和评分管理系统之三:考生批量抽签
  • Java SE 与 Java EE 简介
  • vue3 react使用高德离线地图
  • linux MySQL 实时性能监控工具
  • TCP实验报告
  • 【Uniapp-Vue3】scroll-view可滚动视图区域组件
  • 使用U盘制作CentOS 7.9启动盘的详细步骤
  • Java大厂面试题之10种分布式ID的生成方案
  • C++编程进阶:标准库中的迭代器库解析
  • 【微服务】7、分布式事务
  • 第一个Spring MVC 6入门示例
  • 阿里云DDoS防护:如何更换IP地址,保护您的云服务器
  • 复习打卡大数据篇——HIVE 02
  • Wi-Fi Direct (P2P)原理及功能介绍
  • 运行.Net 7 Zr.Admin项目(后端)