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

邯郸市做网站的公司抖音账号权重查询

邯郸市做网站的公司,抖音账号权重查询,怎样在拼多多平台上卖货,乐清网络问政目录 (一)反转字符串Ⅱ的C实现 写法一(s.begin()遍历字符) (二)复杂度分析 时间复杂度 空间复杂度 (三)总结 【题目链接】541. 反转字符串Ⅱ - 力扣&am…

目录

(一)反转字符串Ⅱ的C++实现

写法一(s.begin()遍历字符)

(二)复杂度分析

时间复杂度

空间复杂度

(三)总结


【题目链接】541. 反转字符串Ⅱ - 力扣(LeetCode)

给定一个字符串 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

(一)反转字符串Ⅱ的C++实现

写法一(s.begin()遍历字符)

解题思路:

        本题的反转与上一题不同,【题目链接】344.反转字符串 - 力扣(LeetCode)Leetcode刷题 由浅入深之字符串——344. 反转字符串-CSDN博客这一题是将整个字符串逆序,本题是在字符串内部2k以内逆序。

        定义一个指针temp指向子字符串的第一个字符,为便于循环和条件控制,从剩余字符串的角度考虑,每次循环temp跳2k,直到超出字符串长度范围。根据题意,

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

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

        使用s.begin()表示字符串的第一个字符,通过加减整数代表字符串的第几个字符。使用reverse()函数对子字符串进行反转根据题目要求写出不同条件的处理办法即可。

class Solution {
public:string reverseStr(string s, int k) {int a = s.size();int temp = 0;while(temp < a){if(a-temp < k){reverse(s.begin()+temp, s.begin()+a);}else if(a-temp >= k && a-temp < 2*k){reverse(s.begin()+temp, s.begin()+temp+k);}else{reverse(s.begin()+temp, s.begin()+temp+k);}temp += 2*k;}return s; }
};

        思路理清楚之后,会发现可以将一些逻辑相同的部分合并起来,更简洁的代码如下,运行结果一致。

class Solution {
public:string reverseStr(string s, int k) {int a = s.size();int temp = 0;while(temp < a){/*if(a-temp < k)reverse(s.begin()+temp, s.begin()+a);else if(a-temp >= k && a-temp < 2*k)reverse(s.begin()+temp, s.begin()+temp+k);elsereverse(s.begin()+temp, s.begin()+temp+k);*/reverse(s.begin()+temp, s.begin()+min(temp+k, a));temp += 2*k;}return s; }
};

(二)复杂度分析

时间复杂度

O(n)

空间复杂度

O(1)

(三)总结

(1)s.begin()表示字符串的第一个字符,后面加减整数可以遍历字符串中的字符。

(2)reverse()函数可以对子字符串进行反转。

学习中,诚挚希望有心者指正和交流,经验或者方法都可。

http://www.dtcms.com/wzjs/318302.html

相关文章:

  • 有没有什么专门做兼职的网站外链生成
  • 深圳做网站排名网络优化的基本方法
  • 深圳专业网站开发公司免费友链互换
  • 网站的专题怎么做海南百度推广公司
  • 建设网站怎么收费标准seo关键词优化公司
  • 哪个网站可以做海报站长工具seo综合查询访问
  • wordpress教程 mac sql郑州seo优化大师
  • 武汉网站建设老牌公司谷歌关键词排名优化
  • 2021没封的网站有人分享吗福州外包seo公司
  • 做律师百度推广的网站企业培训机构
  • 补肾吃什么东西效果最好seo网站关键词优化价格
  • 如何用discuz做网站服务推广软文范例
  • 做搜索网站能发财吗深圳网站设计公司哪家好
  • 拼多多网站怎么做口碑营销策略
  • 做一件代发网站网站网上推广
  • 网站建站如何做seo武汉seo网站优化
  • 如何用wordpress做企站深圳网站建设运营
  • 甘肃做网站的网络公司公司网站设计制作
  • 京东b2c网站是怎么营销宣传产品的方式
  • 搜狗网址大全下载安装深圳网站设计十年乐云seo
  • 织梦网站安装视频手机网站怎么优化关键词
  • 优秀高端网站建设报价seo关键词优化技术
  • 做网站可以做哪些方面的上海做网站优化
  • 常州注册公司代办注册九幺seo优化神器
  • cc域名有哪些知名网站今日头条新闻军事
  • 建设网站制作项目描述郑州推广优化公司
  • 大学网站建设论文软文是啥意思
  • 没企业可以做网站吗今日小说百度搜索风云榜
  • 怎样做网站才不能被攻破百度在线客服问答
  • 网站建设 知识产权新闻最近新闻10条