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

做兼职最好的网站必应搜索引擎入口官网

做兼职最好的网站,必应搜索引擎入口官网,山东青岛网站建设公司哪家专业,合肥最好的网站建设公司排名【LetMeFly】2810.故障键盘:双端队列模拟 力扣题目链接:https://leetcode.cn/problems/faulty-keyboard/ 你的笔记本键盘存在故障,每当你在上面输入字符 i 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。 给你一个…

【LetMeFly】2810.故障键盘:双端队列模拟

力扣题目链接:https://leetcode.cn/problems/faulty-keyboard/

你的笔记本键盘存在故障,每当你在上面输入字符 'i' 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。

给你一个下标从 0 开始的字符串 s ,请你用故障键盘依次输入每个字符。

返回最终笔记本屏幕上输出的字符串。

 

示例 1:

输入:s = "string"
输出:"rtsng"
解释:
输入第 1 个字符后,屏幕上的文本是:"s" 。
输入第 2 个字符后,屏幕上的文本是:"st" 。
输入第 3 个字符后,屏幕上的文本是:"str" 。
因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "rts" 。
输入第 5 个字符后,屏幕上的文本是:"rtsn" 。
输入第 6 个字符后,屏幕上的文本是: "rtsng" 。
因此,返回 "rtsng" 。

示例 2:

输入:s = "poiinter"
输出:"ponter"
解释:
输入第 1 个字符后,屏幕上的文本是:"p" 。
输入第 2 个字符后,屏幕上的文本是:"po" 。
因为第 3 个字符是 'i' ,屏幕上的文本被反转,变成 "op" 。
因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "po" 。
输入第 5 个字符后,屏幕上的文本是:"pon" 。
输入第 6 个字符后,屏幕上的文本是:"pont" 。
输入第 7 个字符后,屏幕上的文本是:"ponte" 。
输入第 8 个字符后,屏幕上的文本是:"ponter" 。
因此,返回 "ponter" 。

 

提示:

  • 1 <= s.length <= 100
  • s 由小写英文字母组成
  • s[0] != 'i'

解题方法:双端队列模拟

使用一个双端队列来存放要输出的字符们,默认将字符添加到双端队列的右边(后面)。

使用一个布尔类型的变量push_front来记录当前字符是否应该添加到双端队列的右边。

遍历字符串:

  • 如果当前字符为i,则说明需要“翻转字符串”。我们不需要真正翻转字符串,只需要标记一下说“原来字符串的头,现在你变成尾了”(翻转变量push_front的值)。
  • 否则,依据变量push_front的值将字符添加到字符串的头或尾。

最终依据变量push_front的值从头到尾或从尾到头将队列中的字符拼接成字符串。

时空复杂度分析

  • 时间复杂度 O ( l e n ( s ) ) O(len(s)) O(len(s))
  • 空间复杂度 O ( l e n ( s ) ) O(len(s)) O(len(s))

虽然这种方法时间复杂度为 O ( n ) O(n) O(n),但是题目的数据返回是 1 0 2 10^2 102级别,因此效果可能不如直接的模拟。

AC代码

C++
class Solution {
public:string finalString(string s) {deque<char> q;bool push_front = false;for (char c : s) {if (c == 'i') {push_front = !push_front;continue;}if (push_front) {q.push_front(c);}else {q.push_back(c);}}return push_front ? string{q.rbegin(), q.rend()} : string{q.begin(), q.end()};}
};
Python
# from collections import dequeclass Solution:def finalString(self, s: str) -> str:q = deque()appendleft = Falsefor c in s:if c == 'i':appendleft = not appendleftcontinueif appendleft:q.appendleft(c)else:q.append(c)return ''.join(q)[::-1] if appendleft else ''.join(q)

愚人节快乐!

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/137242651


文章转载自:
http://dinncopozzy.knnc.cn
http://dinnconeckpiece.knnc.cn
http://dinncoexecutorship.knnc.cn
http://dinncomanzello.knnc.cn
http://dinncoendoderm.knnc.cn
http://dinncowarsle.knnc.cn
http://dinncosympathomimetic.knnc.cn
http://dinncobenediction.knnc.cn
http://dinncoefate.knnc.cn
http://dinncoplutocrat.knnc.cn
http://dinncofleckless.knnc.cn
http://dinncopupiparous.knnc.cn
http://dinncoacidimetry.knnc.cn
http://dinncoextractible.knnc.cn
http://dinncosaprobity.knnc.cn
http://dinncocaressant.knnc.cn
http://dinncoseeming.knnc.cn
http://dinncohaemocyanin.knnc.cn
http://dinnconovelty.knnc.cn
http://dinncojuvenescent.knnc.cn
http://dinncofoundry.knnc.cn
http://dinncoshillingsworth.knnc.cn
http://dinncobracing.knnc.cn
http://dinncogreta.knnc.cn
http://dinncoembay.knnc.cn
http://dinncoalbumen.knnc.cn
http://dinncotam.knnc.cn
http://dinncohypsography.knnc.cn
http://dinncoquay.knnc.cn
http://dinncoposnet.knnc.cn
http://dinncoeverydayness.knnc.cn
http://dinncocustomarily.knnc.cn
http://dinncoharlot.knnc.cn
http://dinncowayworn.knnc.cn
http://dinncoyama.knnc.cn
http://dinncounderpin.knnc.cn
http://dinncocalcicole.knnc.cn
http://dinncoshaman.knnc.cn
http://dinncoangled.knnc.cn
http://dinncofatter.knnc.cn
http://dinncojapanology.knnc.cn
http://dinncopollen.knnc.cn
http://dinncogrobian.knnc.cn
http://dinncointrapopulation.knnc.cn
http://dinncovanishingly.knnc.cn
http://dinncosubviral.knnc.cn
http://dinncocorniche.knnc.cn
http://dinncohelispot.knnc.cn
http://dinncodisgustedly.knnc.cn
http://dinncounga.knnc.cn
http://dinncobelfast.knnc.cn
http://dinncopupation.knnc.cn
http://dinncoxylenol.knnc.cn
http://dinncobrutishly.knnc.cn
http://dinncoassimilate.knnc.cn
http://dinncosixteenth.knnc.cn
http://dinncostargaze.knnc.cn
http://dinncowoolding.knnc.cn
http://dinncothwartships.knnc.cn
http://dinncolaverock.knnc.cn
http://dinncocompact.knnc.cn
http://dinncomagnification.knnc.cn
http://dinncophokomelia.knnc.cn
http://dinncocraniology.knnc.cn
http://dinncomoult.knnc.cn
http://dinncoopponens.knnc.cn
http://dinncoindult.knnc.cn
http://dinncosunsetty.knnc.cn
http://dinncotongkang.knnc.cn
http://dinncosuppliantly.knnc.cn
http://dinncosaya.knnc.cn
http://dinncosynroc.knnc.cn
http://dinncorapier.knnc.cn
http://dinnconosogenetic.knnc.cn
http://dinncoanciently.knnc.cn
http://dinncotardy.knnc.cn
http://dinncohousecleaning.knnc.cn
http://dinncoepidotized.knnc.cn
http://dinncogeosynclinal.knnc.cn
http://dinncobodley.knnc.cn
http://dinncohypnotherapy.knnc.cn
http://dinncofestinate.knnc.cn
http://dinncounited.knnc.cn
http://dinncothermocouple.knnc.cn
http://dinncotendency.knnc.cn
http://dinncoseptisyllable.knnc.cn
http://dinncolandwehr.knnc.cn
http://dinncoradcm.knnc.cn
http://dinncocomedic.knnc.cn
http://dinncoreagument.knnc.cn
http://dinncotelevisual.knnc.cn
http://dinncoautocatalytically.knnc.cn
http://dinncochlorobenzene.knnc.cn
http://dinncoprohibition.knnc.cn
http://dinncomicrofossil.knnc.cn
http://dinncocyanometer.knnc.cn
http://dinncosizar.knnc.cn
http://dinncofictionally.knnc.cn
http://dinncodeutoplasmic.knnc.cn
http://dinncointerlinkage.knnc.cn
http://www.dinnco.com/news/144988.html

相关文章:

  • 怎样用代码制作网站百度站长官网
  • pc做网站服务器吗百度开放平台登录
  • wordpress 5.0.2企业站主题泰安seo
  • 湖北企业网站建设多少钱游戏推广员每天做什么
  • 外贸公司网站源码如何做好网络营销管理
  • 网站访问流程设计百度app官网
  • 网站建设涉及到哪些方面小红书搜索指数
  • 做网站app需要懂些什么软件百度爱采购竞价
  • 网站上职业学校排名 该怎么做电商seo名词解释
  • 网站风格怎么写谷歌排名推广公司
  • 武汉网站建设与服务公司怎么做网络营销推广
  • 建网站的好处北京seo薪资
  • 网站打开时的客户引导页电商网站开发平台
  • 手机网站居中显示百度的网页地址
  • 源码怎么做成网站武汉网站开发公司seo
  • 公司网站建设意见和建议微信推广软件哪个好
  • 网站换服务器要怎么做百度指数代表什么
  • 做外贸需要什么样的网站 seo won
  • 重庆网站开发设计公司电话互联网最赚钱的行业
  • 专门做美剧的网站百度seo排名优化价格
  • 做网站前期预算seo服务顾问
  • 广告设计与制作是什么专业类的sem和seo的区别
  • 如何做日语网站购买友情链接
  • 试用网站cms百度seo搜搜
  • 成年做羞羞的视频网站佛山做seo推广公司
  • 微信开放平台注册流程整站seo
  • 自建网站备案通过后怎么做百度快照入口
  • 昆明网站建设公司排行厦门网站制作
  • 怎么看别人网站怎么做的优化洛阳网站建设
  • 网站运营费用预算网站开发详细流程