这两天事比较多有可能会鸽,如果发了就是没鸽(,还好今天的题都比较基础,
LeetCode 344反转字符串
.
class Solution {
public:
void reverseString(vector<char>& s) {
for(int i=0;i<s.size()/2;i++){
char temp=s[i];
s[i]=s[s.size()-1-i];
s[s.size()-1-i]=temp;
}
for(int i=0;i<s.size();i++){
cout<<s[i];
}
}
};
LeetCode 541.反转字符串Ⅱ
class Solution {
public:
string reverseStr(string s, int k) {
int count=s.size();
int l=0;
while(l<count){
if(l+k<count){
reverse(s.begin()+l,s.begin()+l+k);
}else{
reverse(s.begin()+l,s.end());
}
l+=2*k;
}
return s;
}
};
class Solution {
public:
string reverseStr(string s, int k) {
int count=s.size();
for(int i=0;i<count;i+=2*k){
if (i + k <= s.size()) {
reverse(s.begin()+i, s.begin()+i + k );
continue;
}
reverse(s.begin()+i, s.end());
}
return s;
}
};
卡码网 54.替换数字
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
for(int i=0;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
cout<<"number";
}else{
cout<<s[i];
}
}
}