344. 反转字符串
-
方法:
方法一: 直接用reverse函数 -
注意:
-
代码:
class Solution {
public:
void reverseString(vector<char>& s) {
return reverse(s.begin(), s.end());
}
};
-
运行结果:
-
方法:
方法二: 双指针 思路:1.定义两个指针,left=0 ,right = s.size()-1; 2.交换两个指针对应的字符; 3.左指针++,右指针--, 直到左指针< 右指针终止循环。
-
注意:
-
代码:
class Solution {
public:
void reverseString(vector<char>& s) {
int left=0;
int right = s.size()-1;
while(left<right){
swap(s[left], s[right]);
left++;
right--;
}
}
};
- 运行结果
541. 反转字符串II
-
方法:
方法一: 暴力法 思路: -
注意:
-
代码:
-
运行结果
卡码网:54.替换数字
-
方法:
方法一:1. 开辟一个新的字符串res ; 2. 遍历字符串s, 若遇到数字,则res+="number",若遇到字符,则res+=i;
-
注意:
-
代码:
#include <iostream>
#include <string>
using namespace std;
int main(){
std::string s;
cin>>s;
std:: string res;
for(char i: s){
if(i>='0' && i<='9'){
res += "number";
}else{
res+=i;
}
}
cout<< res;
}
- 运行结果
151.翻转字符串里的单词
-
方法:
方法一: 暴力法 思路: -
注意:
-
代码:
-
运行结果
卡码网:55.右旋转字符串
-
方法:
方法一: 暴力法 思路: -
注意:
-
代码:
-
运行结果