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

wordpress模版怎么弄今日头条seo

wordpress模版怎么弄,今日头条seo,做视频卖给视频网站,云浮新兴县做网站题目: 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,…

题目:

给定一个字符串 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 += (2 * k),i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。

因为要找的也就是每2 * k 区间的起点,这样写,程序会高效很多。

所以当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。
那么这里具体反转的逻辑我们要不要使用库函数呢,其实用不用都可以,使用reverse来实现反转也没毛病,毕竟不是解题关键部分。


代码:

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

总结:

时间复杂度: O(n)
空间复杂度: O(1)


参考:

代码随想录

http://www.khdw.cn/news/32706.html

相关文章:

  • 公司网站开发的核心技术搜狗seo排名软件
  • 团购网站APP怎么做深圳市企业网站seo营销工具
  • 网站排名优化首页技能培训学校
  • 专业商城网站建设宝安网站建设
  • 保定市网站销售和设计免费二级域名分发平台
  • wordpress整站源码带数据安装百度
  • 中小企业网络组建佛山seo网站排名
  • p2p贷款网站制作竞价推广开户多少钱
  • 网站建设需要租用什么全国疫情高峰时间表最新
  • 做货代用什么网站找客户互联网搜索引擎
  • 必应网站首页的图片怎么做的百度软件优化排名
  • 优质高等职业院校建设网站沈阳seo网站关键词优化
  • 青岛网站关键词优化公司网络做推广广告公司
  • 主流搭建网站投广告哪个平台好
  • 网站制作应该选什么平台推广是什么
  • 手机 网站开发软件网站友情链接购买
  • 昆明做网站排名网络营销策划方案的目的
  • 有哪些做的好的汽配零配件网站哪有网页设计公司
  • 做5173这样的网站要多少人我国网络营销现状分析
  • 网站如何做响应式布局推广优化关键词
  • 网站开发用的是什么语言小学生摘抄新闻
  • 广州网站建设网页制作开发郑州网络推广服务
  • 酷站是什么网站新网站推广方法
  • 做政府网站的厂家新平台推广
  • 佛山营销网站建设我赢网客服系统
  • 郑州做网站建设的公司南宁网络推广软件
  • 做网站需要用到什么中国推广网
  • 做虚拟网站要花多少钱加盟教育培训机构
  • 招聘设计师去哪个网站网站优化一年多少钱
  • 珠海哪里做网站的超级软文网