文章
1
粉丝
37
获赞
0
访问
382
完整已AC的代码附在最后!!!!
---------------------先问一个关于替换部分的问题----------------------
以下实现替换部分的代码只有33%的通过率
int t = 0;
string rep = op.substr(3, op.size());
for (int j = i; j <= i + len - 1; j++) {
s[j] = rep[t++];
}
更换成如下代码,就百分百通过:
string rep = op.substr(3, op.size());
s.erase(i, len);
s.insert(i, rep);
求问!!!!为啥呀?我自己跑的案例没问题
----------------------完整通过代码----------------------
#include<iostream>
#include<string>
using namespace std;
string s;
int n;
void pd1(int i, int len)
{
int left = i, right = i + len - 1;
for (int j = 1; j <= len / 2; j++) {
char tmp = s[left];
s[left] = s[right];
s[right] = tmp;
left++;
right--;
}
}
int main()
{
&nb...
登录后发布评论
因为替换的长度可能不一样