leetcode 541 反转字符串II

简介: leetcode 541 反转字符串II

#反转字符串


28d1db6442094733b9349f05ac2cfee1.png

class Solution {
public:
    string reverseStr(string s, int k) {
        int i=0, left=0 ,right=0;
        while( right < s.size() )
        {
            left = i+k;
            right = i +2*k;
            if( right < s.size() )
            {
                reverse(s.begin()+i,s.begin()+left);
                i = right;
            }else if( left < s.size())
            {
                reverse(s.begin()+i,s.begin()+left);
            }else
            {
                reverse(s.begin()+i,s.end());
            }
        }
       return s;
    }
};

二刷

class Solution {
public:
    void rever(string &s ,int left ,int right)
    {
        while(left<right)
        {
            char tmp = s[right];
            s[right] = s[left];
            s[left] = tmp;
            left++;
            right--;
        }
        return;
    }
    string reverseStr(string s, int k) {
       int i=0;
       int flag=1;;
       for(i=0 ; i+k <s.size() ; i+=k)
       {
           if(flag==1) flag = 0;
           else if(flag == 0) 
           {
               flag =1;
               continue;
           }
            int left = i;
            int right = left+k-1;
            rever(s,left,right);
       }
         if( flag==1 ) rever(s,i,s.size()-1);
        return s;
    }
};
相关文章
|
3天前
|
Go C++
【力扣】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
【2月更文挑战第18天】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)
36 6
|
3天前
|
存储
力扣面试经典题之数组/字符串
力扣面试经典题之数组/字符串
26 0
|
3天前
|
存储 算法 安全
【刷题】 leetcode 面试题 01.06 字符串压缩
来看效果: 非常好!!!过啦!!!
25 5
【刷题】 leetcode 面试题 01.06 字符串压缩
|
3天前
leetcode代码记录(删除字符串中的所有相邻重复项
leetcode代码记录(删除字符串中的所有相邻重复项
12 0
|
3天前
|
算法
代码随想录算法训练营第五十五天 | LeetCode 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
代码随想录算法训练营第五十五天 | LeetCode 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结
24 1
|
3天前
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
3天前
|
机器学习/深度学习 索引
【力扣】387. 字符串中的第一个唯一字符
【力扣】387. 字符串中的第一个唯一字符
|
3天前
|
存储
leetcode2744. 最大字符串配对数目
leetcode2744. 最大字符串配对数目
17 0
|
3天前
|
机器学习/深度学习 NoSQL Shell
力扣刷题-翻转字符串
力扣刷题-翻转字符串
12 1