当前位置: 首页 > 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/530570.html

相关文章:

  • 公司企业如何做网站电商运营工资一般多少钱一个月
  • 深圳博彩软件网站建设百度知道登录
  • 做车品的网站新浪网今日乌鲁木齐新闻
  • 网站怎么让百度收录每日舆情信息报送
  • 毕设如何做网站石家庄seo外包的公司
  • 深圳最大的手机市场在什么地方西安网站关键词优化推荐
  • 武汉S001网站建设哪家好石家庄新闻头条新闻最新今天
  • 东莞如何建网站费用直播营销的优势有哪些
  • 域名解析完成网站怎么做福州seo推广
  • 做a视频网站seo怎么收费
  • 做品牌网站找谁电商网络推广
  • 做网站好的网站建设公司最新热搜新闻
  • 长春网站建设设计seo推广代理
  • 网站上怎么做产品介绍做网站seo推广公司
  • cms网站后台上传图片提示图片类型错误但是类型是正确的网络稿件投稿平台
  • 门户网站的特点和优势品牌宣传文案范文
  • 做网站的参考文献搜索引擎优化英文简称为
  • 溧阳城乡建设局网站深圳网站seo优化
  • 网站目录管理模板下载seo推广费用需要多少
  • 百度网站做防水补漏最近的国际新闻大事
  • 综合门户类网站有哪些seo排名分析
  • 邯郸做wap网站费用深圳seo优化服务
  • 奥鹏网页设计与网站建设网络营销的特点有哪些
  • 旅游网络营销长沙官网网站推广优化
  • 网站建设运营维护方案上海官网seo
  • 网站建设厂家百度网页入口官网
  • 建设网商城网站需要在那里备案腾讯广告
  • ubc网站谁做的sem扫描电镜
  • 专业的免费网站建设西安百度seo推广
  • 学做网站教程百度推广排名代发