leetcode/src/offer_58.cpp

18 lines
383 B
C++
Raw Normal View History

2022-11-30 09:24:58 +00:00
#include "offer_58.hpp"
2022-11-30 10:20:36 +00:00
void Offer58::reverseSubStr(string &s, int begin, int end) {
2022-11-30 09:24:58 +00:00
for (; begin < end; ++begin, --end) {
char tmp = s[begin];
s[begin] = s[end];
s[end] = tmp;
}
}
2022-11-30 10:20:36 +00:00
string Offer58::reverseLeftWords(string s, int n) {
2022-11-30 09:24:58 +00:00
int len = s.length();
reverseSubStr(s, 0, n - 1);
reverseSubStr(s, n, len - 1);
reverseSubStr(s, 0, len - 1);
return s;
}