leetcode:反转字符串II

题目链接

cpp 复制代码
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;
    }
};
相关推荐
Captain823Jack1 小时前
nlp新词发现——浅析 TF·IDF
人工智能·python·深度学习·神经网络·算法·自然语言处理
Captain823Jack2 小时前
w04_nlp大模型训练·中文分词
人工智能·python·深度学习·神经网络·算法·自然语言处理·中文分词
测试杂货铺2 小时前
Jmeter压测实战:Jmeter二次开发之自定义函数
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
是小胡嘛2 小时前
数据结构之旅:红黑树如何驱动 Set 和 Map
数据结构·算法
m0_748255022 小时前
前端常用算法集合
前端·算法
呆呆的猫3 小时前
【LeetCode】227、基本计算器 II
算法·leetcode·职场和发展
Tisfy3 小时前
LeetCode 1705.吃苹果的最大数目:贪心(优先队列) - 清晰题解
算法·leetcode·优先队列·贪心·
余额不足121383 小时前
C语言基础十六:枚举、c语言中文件的读写操作
linux·c语言·算法
测试老哥3 小时前
外包干了两年,技术退步明显。。。。
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
火星机器人life5 小时前
基于ceres优化的3d激光雷达开源算法
算法·3d