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)

相关推荐

  • 5 个IDEA 必备插件是什么

    技术5 个IDEA 必备插件是什么本篇内容介绍了“5 个IDEA 必备插件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年11月2日
  • 电视开不了机怎么回事,电视开不了机是什么原因

    技术电视开不了机怎么回事,电视开不了机是什么原因电视开不了机有以下几种原因电视开不了机怎么回事,可根据具体原因进行排障解决:1、电源插座无电或电源线没有接好,可插好视讯终端电源插头,保证电源插座电压正常;2、遥控器内没有

    生活 2021年10月30日
  • JVM for Linux JIT诊断技术的简介是什么

    技术JVM for Linux JIT诊断技术的简介是什么本篇文章为大家展示了JVM for Linux JIT诊断技术的简介是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    攻略 2021年10月23日
  • 正常语速一分钟可以说多少个字,一个人一分钟正常说多少字

    技术正常语速一分钟可以说多少个字,一个人一分钟正常说多少字一般情况下,人讲话的语速为每分钟160至180个汉字左右,如果在情绪激动或是专业播报的情况下,比如体育比赛中的评述语速可达每分钟250至300个汉字,《新闻联播》

    生活 2021年10月29日
  • 缩减SCSS 50%样式代码的实战经验总结

    技术缩减SCSS 50%样式代码的实战经验总结本篇内容介绍了“缩减SCSS 50%样式代码的实战经验总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年10月25日
  • jquery有哪些读取节点的方法

    技术jquery有哪些读取节点的方法本篇内容介绍了“jquery有哪些读取节点的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月15日