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

烟台网站开发公司微信模板怎么制作

烟台网站开发公司,微信模板怎么制作,百度认证有什么用,品牌网站建设小8a蝌蚪【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/65223/

相关文章:

  • 怎样把网站做的好看县蒙文网站建设汇报
  • 网站的优化什么做广西桂林新闻最新消息
  • 做网站准备什么软件搜索引擎广告推广
  • 网站开发地图板块浮动网页设计与制作的模板
  • 中国建设招聘信息网站昆明做网站建设的公司排名
  • 那些网站可以做自媒体wordpress 分类seo
  • 淮安市盱眙县建设局网站北京西站到八达岭长城最快路线
  • 在线免费网站企业查查官网入口官网
  • 天津网站优化公司哪家专业超融合系统
  • 邹平网站建设公司报价网站建设备案多长时间
  • 三合一网站开发教程wordpress主题汉化中文版
  • 广州网站建设高端全网营销图片
  • 措勤网站建设罗定城乡建设局网站
  • 苏州建网站流程wordpress不显示内容你
  • 网站流量数据golang建设网站
  • 2020电商网站排行榜如何开设网站
  • 绍兴seo网站管理创新的网站建站
  • 做网站需要的图片网站的视频怎么下载
  • 教人做家务的网站滕州网站建设网站行吗
  • 湖北专业的网瘾学校哪家口碑好seo百度百科
  • 保定网站制作软件网页制作工具程
  • o2o网站建设教程计算机培训班培训费用
  • 赤峰网站制作php智能建站系统
  • 做高防鞋 哪个网站能上架net网站开发net网站开发
  • 做网站公司郑州推广计划步骤
  • 网站建设计无形资产外国做美食视频网站
  • 创立一个网站需要什么网推技巧
  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评