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

算法刷题区域部分反转

不断创建数组,相加,利用cpp内字符串相加的性质即可。具体代码如下:

class Solution {

public:

    string reverseStr(string s, int k) {

        int size = s.size();

int count = size / (2*k);

string a;

int i = 0;

for ( i = 0; i < count; i++)

{

    string a1(s,i*2*k,2 * k);

    reverse(a1.begin(), a1.begin() + k );

    a = a + a1;

}

if (size % (2*k) == 0)

{

    return a;

}

    string a2(s, i * 2 * k);

    if (a2.size() > k)

{

    reverse(a2.begin(), a2.begin() + k);

}

else

{

    reverse(a2.begin(), a2.end());

}

    a = a + a2;

    return a;

    }

};


http://www.kler.cn/a/592446.html

相关文章:

  • Git 新建本地分支并关联到远程仓库
  • RG-S3760应用协议配置
  • 基于javaweb的SpringBoot药房管理系统设计与实现(源码+文档+部署讲解)
  • 逆向入门 汇编语言IDA的基本使用
  • 【java面型对象进阶】------继承实例
  • VBA技术资料MF281:驱动器列表和类型
  • 学习threejs,构建THREE.ParametricGeometry参数化函数生成几何体
  • 基于 Quest 摄像头数据开发的原理介绍【Unity Meta Quest MR 开发教程】
  • 微前端 qiankun vite vue3
  • 使用码云搭建CocoaPods远程私有库
  • 人事档案管理系统基于Spring BootSSM
  • LS-NET-006-思科MDS 9148S 查看内存
  • 【微服务】基于Lambda ESM的预留模式调整Kafka ESM吞吐量的实战
  • Spring Boot集成MyBatis与MySQL
  • Swagger-告别手写文档
  • 第十五届蓝桥杯C/C++组:宝石组合题目(从小学奥数到编程题详解)
  • 【嵌入式Linux】基于ArmLinux的智能垃圾分类系统项目
  • 构建高效复杂系统的关键:架构与模块详解
  • 【Java】Mybatis学习笔记
  • k8s常用知识点总结