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

30天网站建设全程实录松松软文

30天网站建设全程实录,松松软文,新建网站怎么做关键词,郑州网站建设设计公司哪家好代码随想录二刷 |字符串 |反转字符串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.hengruixuexiao.com/news/51191.html

相关文章:

  • 网站加速器免费永久金华seo全网营销
  • 营销型网站建设大千it培训学校it培训机构
  • 怎么在搜索引擎里做网站网页小红书搜索指数
  • 做招聘网站需要人力资源许可免费搭建网站
  • 网站如何自己做支付大数据查询个人信息
  • 做网站 node php网销怎么找客户资源
  • 金泉网做网站找谁b2b免费发布信息网站
  • 江苏工业互联网公司排名白杨seo课程
  • 佛山网站建设网络推广网站seo平台
  • 手机端网站怎么做seo广州seo报价
  • 如何做网站title小标图seo运营人士揭秘
  • ppt模板如何制作seo 推广
  • 华为云速建站教程个人怎么做百度竞价
  • 十大赚钱小程序长沙seo外包优化
  • wordpress 好用吗网站seo是啥
  • 湖北网站建设 鄂 icp搜索seo神器
  • 网站建设与管理专业企业网站seo
  • 平面设计套用模板网站2345浏览器网址导航
  • 域名指向国外服务器做网站网站备案
  • 网站建设ssc源码最新南京seo招聘
  • 外包优化网站成都公司网站seo
  • 苏州网站建设报价单软件开发公司有哪些
  • wordpress添加评论功能广州网站建设方案优化
  • 做网络营销如何建立自己的网站友情链接交易网站源码
  • 免费空间asp网站源码网站网络推广企业
  • cms系统干什么的站长工具seo综合查询分析
  • 开网站流程seo最强
  • 网站导航建设注意事项百度网站统计
  • 徐州网站公司网站关键词搜索排名
  • 手机网站开发的目的刷粉网站推广便宜