代码
public class Solution {
public void ReverseString(char[] s) {
for(int i=0;i<s.Count()/2;i++)
{
char temp=s[i];
s[i]=s[s.Count()-i-1];
s[s.Count()-i-1]=temp;
}
}
}
思路
利用int除法的性质
设字符串长度为i
若i为偶数,则将i/2之前的每个字符与i/2后对称位置的字符交换
若i为奇数,int除法中i/2为普通除法中i/2的整数部分 i/2+1处为字符串的中心位置 不用反转 所以与i为偶数的情况完全一样处理即可