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

广东省建设注册执业资格中心网站橙色短信网站模板

广东省建设注册执业资格中心网站,橙色短信网站模板,高质量网站外链平台,云南 网站模版【LetMeFly】2810.故障键盘#xff1a;双端队列模拟 力扣题目链接#xff1a;https://leetcode.cn/problems/faulty-keyboard/ 你的笔记本键盘存在故障#xff0c;每当你在上面输入字符 i 时#xff0c;它会反转你所写的字符串。而输入其他字符则可以正常工作。 给你一个…【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 100s 由小写英文字母组成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) {dequechar 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和我的个人博客原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/137242651
http://www.w-s-a.com/news/887820/

相关文章:

  • 创建个人网站有什么好处国外建站系统
  • 桂林学校网站制作2018年网站设计公司
  • 建网站不想用怎样撤销搜狗收录提交入口网址
  • 做简单网站需要学什么软件有哪些南通优普网站建设
  • 网站排版尺寸湖北交投建设集团集团网站
  • 南京网站设计公司有哪些公司看动漫是怎么做视频网站
  • vs做网站怎么做窗体怎么在电脑上自己做网站吗
  • 做网站应该学什么网站编程 外包类型
  • 双鱼儿 网站建设站群系统哪个好用
  • 怎样自己做刷赞网站电商设计需要学什么软件有哪些
  • 关注城市建设网站居众装饰
  • 网站建设的语言优化企业网站
  • 成都旅游网站建设规划女性门户资讯类网站织梦dedecms模板
  • 二手车为什么做网站网站建设合作合同范文
  • 网站建设维护和网页设计做网站都需要服务器吗
  • 成都网站设计报告书系统平台
  • 怎样进行网站推广wordpress微博图床
  • 做一个平台 网站服务器搭建网架公司股价
  • 链家在线网站是哪个公司做的一个虚拟主机做2个网站
  • 网站开发实训报告模板学校网站建设计划
  • 免费手机网站制作方法什么事网站开发
  • 我们的爱情网站制作阿里云wordpress配置
  • 电脑网站页面怎么调大小唐山网站建设技术外包
  • 科威网络做网站怎么样wordpress分页样式
  • 泰安公司网站建设自助建站程序
  • 网站建设工程设计图建网站怎样往网站传视频
  • 做网站月入企业网站建设运营
  • 网站建设中的ftp地址公众号微官网
  • 手机wap网站开发与设计app开发公司电话
  • 网站页脚代码大沥网站开发