Leetcode 541. Reverse String II
来源:互联网 发布:淘宝天猫折扣群 编辑:程序博客网 时间:2024/06/15 20:44
原题链接:https://leetcode.com/problems/reverse-string-ii/description/
描述:
Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and left the other as original.
Example:
Input: s = “abcdefg”, k = 2
Output: “bacdfeg”
Restrictions:
The string consists of lower English letters only.
Length of the given string and k will in the range [1, 10000]
Solution:
本题理解比较简单,就是每2k个元素翻转前k个,采用的是比较笨直接数的方法通过的,并没有很耐心的去找规律,代码如下:
#include <iostream>#include <string>using namespace std;string reverseStr(string s, int k) { int len = s.size(); string str = s, res = ""; while (len > 2 * k) { string temp = str.substr(0, 2 * k); reverse(temp.begin(), temp.begin() + k); res += temp; str = str.substr(2 * k); len = len - 2 * k; } if (len < k) { reverse(str.begin(), str.end()); res += str; } else { reverse(str.begin(), str.begin() + k); res += str; } return res;}int main(){ string s; int k; cin >> s >> k; cout << reverseStr(s, k) << endl; system("pause"); return 0;}
阅读全文
0 0
- leetcode 541. Reverse String II
- Leetcode-541. Reverse String II
- 【Leetcode】541. Reverse String II
- 541. Reverse String II LeetCode
- [LeetCode]541. Reverse String II
- LeetCode 541. Reverse String II
- LeetCode 541. Reverse String II
- leetcode-541. Reverse String II
- [leetcode]541. Reverse String II
- [leetcode]: 541. Reverse String II
- LeetCode:541. Reverse String II
- LeetCode 541. Reverse String II
- leetcode 541. Reverse String II
- leetcode#541. Reverse String II
- leetcode 541. Reverse String II
- LeetCode-541. Reverse String II
- [LeetCode] 541. Reverse String II
- LeetCode 541. Reverse String II
- 069day(动态规划例题:数字三角形和输入输出流相关的类)
- 没有好消息
- 深层神经网络与浅层神经网络的区别
- 被动攻击和定制关系
- 12月18日 数据结构 周一
- Leetcode 541. Reverse String II
- Bootstrap4(十五)
- java的设计模式--单例模式
- 反向代理服务器的工作原理
- Bootstrap4(十六)
- MSP430学习笔记-低功耗模式
- linux驱动基础系列--linux rtc子系统
- Redis使用场景
- JUnit单元测试基本理解(转载)