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

优化大师app西安seo顾问培训

优化大师app,西安seo顾问培训,百度爱采购网站,网站怎么做seo优化啊代码随想录二刷 |字符串 |反转字符串II 题目描述解题思路 & 代码实现 题目描述 541.反转字符串II 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果…

代码随想录二刷 |字符串 |反转字符串II

  • 题目描述
  • 解题思路 & 代码实现

题目描述

541.反转字符串II

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

如果剩余字符少于 k 个,则将剩余字符全部反转。

如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

示例 1:

输入:s = “abcdefg”, k = 2
输出:“bacdfeg”

示例 2:

输入:s = “abcd”, k = 2
输出:“bacd”

提示:

  • 1 <= s.length <= 104
  • s 仅由小写英文组成
  • 1 <= k <= 104

解题思路 & 代码实现

再循环中让i的步长为2k即可,剩余字符 = s.szie() - i,根据条件可得不等式:k <= s.size() - i < 2k,化简一下可得k + i <= s.size() < 2k + i,我们要找的是最小满足条件,因此用k + i <= s.szie()就可以。

class Solution {
public:string reverseStr(string s, int k) {for (int i = 0; i < s.size(); i += (2 * k)) {// 1.每隔 2k 个字符的前 k 个字符进行反转// 2.剩余字符小于 2k 且大于等于 k ,反转前 k 个字符if (i + k <= s.size()) {reverse(s.begin() + i, s.begin() + i + k);} else { // 3.剩余字符小于 k 个,则将剩余字符全部反转reverse(s.begin() + i, s.end());}}return s;}
};
http://www.dinnco.com/news/28232.html

相关文章:

  • 北京专业网站制作服务搜索引擎优化的简写是
  • 什么样的网站必须做备案百度图片识别搜索引擎
  • 印刷网络商城网站建设信息流投放
  • 开发员给我用织梦做的网站什么是搜索引擎推广
  • 广告推广网站建设2022年最新热点素材
  • 做游戏网站需要多少钱外包公司有哪些
  • 做3d效果图有什么好网站外链吧
  • 自己做的网站怎么放上网微信小程序建站
  • 兰州网站制作服务电话网络营销的宏观环境
  • 免费上外国网站的浏览器厦门网站外包
  • 做网站攻略手机如何建网站
  • 成都网站建设哪家百度账号免费注册
  • 四平网站设计公司杭州百度百科
  • 房屋租赁网站开发背景无锡优化网站排名
  • 做设计及免费素材网站有哪些郑州网站推广公司排名
  • 罗湖网站设计费用百度站长平台怎么用
  • 最吉利旺财的公司名字厦门seo俱乐部
  • 上市企业网站设计大连做优化网站哪家好
  • 西安企业网站制作价格windows优化大师自动安装
  • 一家专做二手手机的网站叫什么手机百度贴吧网页版登录入口
  • 学院网站建设申请报告百度企业查询
  • 海门做网站公司网络营销招聘
  • 湖北响应式网站设计制作广告软文范例
  • 电子商务网站的建设游戏推广员怎么做
  • 网站开发语言排行网络营销推广方案ppt
  • 网站用户投稿怎么做郑州seo网站关键词优化
  • 巩义网站建设案件数据sem推广托管公司
  • 浩森宇特北京网站建设南宁百度seo优化
  • 长春市建设信息网站营销网站定制
  • 网站主机ip查询qq群排名优化软件购买