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

汕头建网站外链发布软件

汕头建网站,外链发布软件,泰坦科技网站建设,网站整合方案本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

你的笔记本键盘存在故障,每当你在上面输入字符 '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'

解法 模拟+双端队列

本题可以每次遇到 i 就反转前面的所有字符,但假如后一半的字符全部是 i ,遍历到后一半时,每次都要将前一半的字符反转一遍,这样的代价是 O ( n 2 ) O(n^2) O(n2) 的。

我们可以把第一次遇到 i 反转,看作是往字符串的头部依次添加后续字符,最后从字符串尾部往前读取全部字符这样前面遍历过的字符就反转了,后续添加的字符的顺序不变。如果再遇到 i ,就将后续字符添加到字符串的尾部,最后从字符串头部往后读取全部字符……如此反复反转,直到处理完全部字符。根据最后一次遇到 i 决定的方向,读取全部字符

这可以用双端队列实现。

class Solution {
public:string finalString(string s) {deque<char> dq;bool last = true;for (char c : s) {if (c == 'i') last = !last;else if (last) dq.push_back(c);else dq.push_front(c);}return last ? string(dq.begin(), dq.end()) : string(dq.rbegin(), dq.rend());}
};
http://www.shuangfujiaoyu.com/news/16957.html

相关文章:

  • 网站的整体结构seo是什么意思
  • 捡个将军做男友啥网站能看唐山seo优化
  • 制作公司网站流程百分百营销软件官网
  • 宣传网站建设背景关键词搜索排行榜
  • 自适应企业网站模板常见的网站推广方式
  • 网站建设合同英文版网络营销环境分析主要包括
  • 网站做推广的企业口碑优化seo
  • 保定百度网站建设企业网站怎么制作
  • 做新闻网站需要什么手续网络推广的主要工作内容
  • 请人做网站安全百度热搜榜排名今日第一
  • 网易做网站如何建站
  • 萝岗门户网站建设长沙靠谱seo优化
  • 设计网站官网入口搜索引擎优化专员
  • 彩票网站 在哪里做百度搜索收录入口
  • jsp 网站开发例子广州网络推广定制
  • 制作一个网站能多少钱昆明自动seo
  • 做网站找哪家好?聚禄鼎科技是一家给企业做网站的公司天津百度整站优化服务
  • 浦东网站建设箱海运北京seo编辑
  • 网架加工入门基础知识安卓优化神器
  • aspnet网站开发视频seo怎么去优化
  • 层流病房建设单位网站上海seo优化外包公司
  • 网站建设需要什么岗位的人上海最近3天疫情情况
  • 网站平台怎么建立灰色关键词代发可测试
  • 平顶山建设局网站深圳网络公司推广公司
  • 美橙网站备案照片背景windows优化大师兑换码
  • 《水利建设与管理》杂志社网站sem搜索引擎
  • 网站建设策划基本流程软文案例300字
  • 谷歌seo课程电脑优化
  • 网站审查元素 可做代码软文广告经典案例100字
  • 云服务器建立多个网站sem是什么意思职业