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)

相关推荐

  • 利用虚拟机部署k8s集群(k8s部署在物理服务器还是虚拟机)

    技术二进制部署K8s中该怎么准备虚拟机二进制部署K8s中该怎么准备虚拟机 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、架构图2、环境准备准备5台2c/

    攻略 2021年12月15日
  • Android开发基于ArcSoft实现人脸识别的方法是什么

    技术Android开发基于ArcSoft实现人脸识别的方法是什么本篇内容主要讲解“Android开发基于ArcSoft实现人脸识别的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年11月1日
  • WEB应用是怎么被部署的

    技术WEB应用是怎么被部署的WEB应用是怎么被部署的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一个WEB应用,无论是解压后的目录,还是一

    攻略 2021年11月18日
  • linux内核学习锁的机制教程(如何做好linux内核安全处理)

    技术怎么进行Linux内核XFRM权限提升漏洞的分析怎么进行Linux内核XFRM权限提升漏洞的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00

    攻略 2021年12月22日
  • 哺育的读音,狼妈妈怎样哺育自己的孩子

    技术哺育的读音,狼妈妈怎样哺育自己的孩子小狼刚出生时,狼妈妈一般会用乳汁来喂养小狼哺育的读音。在35~45天的时 It间里,狼宝宝得全靠狼妈妈的哺乳才能长大。此后狼妈妈就会适时地 调整小狼的饮食,在小狼的食物中增加固体

    生活 2021年10月24日
  • switchvrglass(switchglass系统)

    技术SwitchGlass for Mac是什么小编给大家分享一下SwitchGlass for Mac是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起

    攻略 2021年12月18日