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)

相关推荐

  • 小程序里面的页面设置tabbar(小程序设置可滑动的tab选项卡)

    技术小程序怎么实现tab卡片切换功能这篇文章主要介绍小程序怎么实现tab卡片切换功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、UI与交互首先我们来看看要实现的ui模样和交互效果吧,下图是我

    攻略 2021年12月15日
  • Go语言核心36讲,Go语言进阶技术二)--学习笔记

    技术Go语言核心36讲,Go语言进阶技术二)--学习笔记 Go语言核心36讲(Go语言进阶技术二)--学习笔记08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候

    礼包 2021年10月20日
  • vue中的生命周期和钩子函数是什么

    技术vue中的生命周期和钩子函数是什么这篇文章主要讲解了“vue中的生命周期和钩子函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的生命周期和钩子函数是什

    攻略 2021年12月4日
  • 香港服务器建站哪些参数会影响SEO的效果

    技术香港服务器建站哪些参数会影响SEO的效果很多用户在网站SEO的时候经常关注内容和代码的优化更新,但是却忽略服务器的性能也会对网站的SEO效果有影响,特别是对于在香港服务器上建站的用户而言,由于香港地区的网络特殊性不同

    礼包 2021年12月16日
  • 中国第一部动画,中国动漫代表作品有哪些

    技术中国第一部动画,中国动漫代表作品有哪些这样一说就很多了中国第一部动画,比如1。狐妖小红娘《狐妖小红娘》(日语:縁結びの妖狐ちゃん,英语:Fox Spirit Matchmaker)是庹小新编绘,盘丝大仙上色的漫画作品

    生活 2021年10月31日
  • google my map(google map application)

    技术如何申请Google Map API v2 的API key如何申请Google Map API v2 的API key,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可

    攻略 2021年12月24日