day7 替换数字那道题需要多写几次
344. 反转字符串 - 力扣(LeetCode)
class Solution {
public:void reverseString(vector<char>& s) {int left = 0, right = s.size() - 1;while(left < right){swap(s[left], s[right]);left++;right--;}return;}
};
541. 反转字符串 II - 力扣(LeetCode)
class Solution {
public:string reverseStr(string s, int k) {int n = s.length();for(int i = 0; i < n; i += 2*k){reverse(s.begin() + i, s.begin() + min(i + k, n));}return s;}
};
54. 替换数字(第八期模拟笔试)
#include <iostream>
using namespace std;
#include <string>
int main() {string s;cin >> s;int digit = 0;for (auto c : s) {if (isdigit(c))digit++;}int old_len = s.size();int new_len = old_len + digit * 5;s.resize(new_len);int i = old_len - 1;int j = new_len - 1;while (i >= 0) {if (isdigit(s[i])) {s[j--] = 'r';s[j--] = 'e';s[j--] = 'b';s[j--] = 'm';s[j--] = 'u';s[j--] = 'n';i--;} else {s[j--] = s[i--];}}cout << s << endl;return 0;
}