334 字符串反转

Posted hehesunshine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了334 字符串反转相关的知识,希望对你有一定的参考价值。

1、要求:只能在原数组上修改,不能新建空间

2、思路:我是分长度奇数和偶数判断的

3、代码实现

 1 class Solution {
 2 public:
 3     void reverseString(vector<char>& s) {
 4     if(!s.empty()){
 5         int n=s.size();
 6         if(n%2==0)
 7         {
 8             for(int i=0;i<=n/2-1;i++){//第二次改正的,注意要减去1
 9                  char chartemp;//第一次写的是int,明明是字符
10                  chartemp=s[i];
11                 s[i]=s[n-1-i];
12                 s[n-1-i]=chartemp;
13             }
14             return ;
15         }
16         else{
17             int mid=n/2;
18             for(int i=0;i<mid;i++){
19                 char chartemp;
20                  chartemp=s[i];
21                 s[i]=s[n-1-i];
22                 s[n-1-i]=chartemp;
23             }
24             return ;
25         }
26     }
27     }
28 };

4、结果

技术图片

 

以上是关于334 字符串反转的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化

如何在 BackStack 上反转片段动画?

Python 中的反转字符串:reversed()切片等

2022&2023华为OD机试 - 单词反转 2(Python)

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)