建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。
题目链接:https://leetcode.cn/problems/reverse-string-ii/
视频链接:https://www.bilibili.com/video/BV1dT411j7NN
今日收获:这一题关键对题目的理解,理解什么时候反转,反转几个,要分清楚判断反转的区间,需要反转的长度和字母数量,之后还是一样的方法,创建一个中间量,然后两数交换
char*reverseStr(char*s,intk){inti,n=0,m=0,p=0;chara;while(s[n]!='\0')n++;for(i=0;i<n;i=i+2*k){p=i;m=i+k;if(m<=n)m=i+k-1;elsem=n-1;while(p<m){a=s[p];s[p]=s[m];s[m]=a;p++;m--;}}returns;}