leetcode:反转字符串II

ops/2024/10/10 15:04:58/

题目链接
在这里插入图片描述

string reverse(string s1)
{string s2;string::reverse_iterator rit = s1.rbegin();while (rit != s1.rend()){s2 += *rit;rit++;}return s2;
}
class Solution {
public:string reverseStr(string s, int k) {string s1;int i = 0;//标记字符串下标int j = 0;int length =s.length();for (i = 0; i < length; i+=2*k){if (i+2*k<length){string tmp = s.substr(i, k);//字符串s从i号下标位置取k个字符tmp = reverse(tmp);s1 += tmp;s1 += s.substr(i + k, k);}else if (i + 2 * k >= length&&i+k<length){string tmp = s.substr(i, k);//字符串s从i号下标位置取k个字符tmp = reverse(tmp);s1 += tmp;s1 += s.substr(i + k, length - (i + k));}else//i+k>length{string tmp = s.substr(i, length);//字符串s从i号下标位置取k个字符tmp = reverse(tmp);s1 += tmp;}}return s1;}
};

在这里插入图片描述


http://www.ppmy.cn/ops/123546.html

相关文章

【长文梳理Webserver核心】框架篇

感谢前人的总结&#xff0c;让一个小白快速成长&#xff0c;那我也贡献一份自己的力量~ 大框架梳理从main函数开始学习 大框架梳理 先摆图&#xff1a; 目光先放到最上面的两个小框架&#xff0c;半同步/半反应堆线程池和异步日志系统&#xff0c;日志系统晓得伐&#xff1f;…

redis+mysql数据一致性+缓存穿透解决方案

在分布式事务中我们知道有cap定理&#xff0c;即 我们保证高可用的情况下&#xff0c;必然要牺牲一些一致性&#xff0c;在保证强一致性的情况下&#xff0c;必然会牺牲一些可用性。而我们redismysql数据一致性的使用策略就是在我们保证可用性的情况下尽量保证数据的一致性。想…

【高等代数笔记】线性空间(二十四下半部分-二十六)

3.23 子空间的运算 【推论1】 dim ⁡ ( V 1 V 2 ) dim ⁡ V 1 dim ⁡ V 2 ⇔ V 1 ∩ V 2 0 \dim(\textbf{V}_1\textbf{V}_2 )\dim\textbf{V}_1\dim\textbf{V}_2\Leftrightarrow\textbf{V}_1\cap\textbf{V}_2\textbf{0} dim(V1​V2​)dimV1​dimV2​⇔V1​∩V2​0 3.24 子…

Spring源码-AOP具体源码

1.类ProxyFactory 核心方法&#xff1a;getProxy 1.DefaultAopProxyFactory#createAopProxy 判断使用JDK还是CGLIB动态代理的代码如下&#xff1a; Override public AopProxy createAopProxy(AdvisedSupport config) throws AopConfigException {// 如果ProxyFactory的isOp…

【VUE】虚拟DOM真的比真实DOM性能好吗

首次渲染大量DOM时&#xff0c;由于多了一层虚拟DOM的计算&#xff0c;会比innerHTML插入慢。它能保证性能下限&#xff0c;在真实DOM操作的时候进行针对性的优化时&#xff0c;还是更快的。 虚拟DOM&#xff08;Virtual DOM&#xff09;相比真实DOM&#xff08;Real DOM&…

golang包管理

package 在工程化的Go语言开发项目中&#xff0c;Go语言的源码复用是建立在包&#xff08;package&#xff09;基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 包与依赖管理 本章学习目标 掌握包的定义和使用掌握init初始化函数的使用掌握…

前端 + Nginx + 后端架构的无感升级方案

一、前端无感升级 构建新的前端包 使用 Webpack、Vite 等工具进行打包&#xff0c;生成带有版本号或哈希值的静态文件名。确保 index.html 引用最新的静态资源文件&#xff08;例如 app.js?versionabc123&#xff09;。 上传静态资源到服务器 将打包后的前端静态资源上传到 Ng…

昇思MindSpore进阶教程--数据处理性能优化(中)

大家好&#xff0c;我是刘明&#xff0c;明志科技创始人&#xff0c;华为昇思MindSpore布道师。 技术上主攻前端开发、鸿蒙开发和AI算法研究。 努力为大家带来持续的技术分享&#xff0c;如果你也喜欢我的文章&#xff0c;就点个关注吧 shuffle性能优化 shuffle操作主要是对有…