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;
    }
};
相关推荐
Yyq130208696828 分钟前
KTH5772 系列游戏手柄摇杆专用3D 霍尔位置传感器
算法·游戏·3d·小杨13020869682
KyollBM15 分钟前
【CF】Day30——Codeforces Round 824 (Div. 2) C + Codeforces Round 825 (Div. 2) BC1
算法
DataFunTalk19 分钟前
复旦肖仰华:大模型的数据科学!
前端·后端·算法
AI十八式1 小时前
KDD 2025 顶会最新力作,多变量时间序列预测登顶!
算法·机器学习·支持向量机
Tinatal1 小时前
map映射到二维数组
开发语言·c++·算法
一只_程序媛2 小时前
【leetcode hot 100 300】最长递增子序列
算法·leetcode·职场和发展
岁ovo寒2 小时前
c++day7
开发语言·c++·算法
Kita~Ikuyo2 小时前
基础数学:线性代数与优化理论
人工智能·线性代数·算法·机器学习
小森77673 小时前
(四)机器学习---逻辑回归及其Python实现
人工智能·python·算法·机器学习·逻辑回归·线性回归
小阳拱白菜4 小时前
蓝桥杯刷题--挖矿
算法·职场和发展·蓝桥杯