leetcode如何删除相邻重复项(leetcode删除相邻重复项)

技术leetcode如何删除字符串中的所有相邻重复项这篇文章主要为大家展示了“leetcode如何删除字符串中的所有相邻重复项”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“l

本文主要向大家展示“leetcode如何删除字符串中所有相邻的重复项”,简单易懂,条理清晰,希望能帮大家解开疑惑。让边肖带领你学习这篇文章“leetcode如何删除字符串中所有相邻的重复项”。

一、议题内容

给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。

在 S 上反复执行重复项删除操作,直到无法继续删除。

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

示例:

输入:“阿巴卡”

输出:“ca”

解释:

例如,在“abbaca”中,我们可以删除“bb”。因为两个字母相邻且相同,这是此时唯一可以删除的重复项。然后我们得到字符串‘aaca’,其中只有‘aa’可以删除重复项,所以最后一个字符串是‘ca’。

提示:

1=标准长度=20000

s仅由小写英文字母组成。

二、解题思路

用栈做,从左到右遍历,每次存储当前字符,如果当前字符和栈中刚入栈的字符一致,则直接pop剔除,然后再看下一个字符,如此循环,直到遍历结束。

三、代码

分类解决方案:

defremoveDuplicates(self,s 3360 str)-str :

res=[]

forsinS:

ifres Andres[-1]==s 3360

res.pop()

else:

追加资源

返回“”。加入(res)

if__name__=='__main__':

s=解决方案()

S='abbaca '

ans=重复项

Print(ans)这就是文章“leetcode如何删除字符串中所有相邻的重复项”的全部内容。感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146798.html

(0)

相关推荐

  • 【题解】CF1592F-Alice and Recoloring

    技术【题解】CF1592F-Alice and Recoloring 【题解】CF1592F-Alice and Recoloring很神的思维题。
    观察以下发现对于矩阵取反非常不好做。
    这时候我们可以

    礼包 2021年11月7日
  • SparkSQL是什么意思

    技术SparkSQL是什么意思这篇文章主要介绍了SparkSQL是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spark是时下很火的计算框架,由

    攻略 2021年12月10日
  • 什么是php curl

    技术什么是php curl这篇文章主要讲解了“什么是php curl”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是php curl”吧!

    攻略 2021年11月8日
  • 苹字怎么组词,“苹”字的组词及词组的意思

    技术苹字怎么组词,“苹”字的组词及词组的意思苹píng pēng 中文解释 英文翻译 苹的中文解释
    以下结果由汉典提供词典解释
    苹 píng
    部首笔画
    部首:艹 部外笔画:5 总笔画:8
    五笔86:

    生活 2021年10月31日
  • 怎么在启动Jupyter Notebook时自动执行一段代码

    技术怎么在启动Jupyter Notebook时自动执行一段代码本篇内容主要讲解“怎么在启动Jupyter Notebook时自动执行一段代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年10月26日
  • 抖音如何吸粉,抖音如何快速吸粉?

    技术抖音如何吸粉,抖音如何快速吸粉?抖音可以说是目前来讲很好的一个风口,因此也有很多人开始进去抖音的行业,那么吸粉大家公认的抖音瓶颈,没关系,因为本文将要教你史上最简单的抖音吸粉方法。一、蹭热度
    假如你的账号根本就没有一

    测评 2021年10月26日