一开始我自己固有的思维是 只用一个“指针”
也就是寻常的for(int i = 0;i<=(length>>2);i++)
但后面提交的时候会出现问题——过度交换了
因为
for(int i = 0 ; i <= (length>>2) ; i++){
temp = s[i];
s[i] = s[length - i -1];
s[length - i - 1] = temp;
}
如果用双指针——一个指头 一个指尾
就简单很多,不需要考虑哪个对应哪个交换
for(int i = 0 ,j=length -1;i<j;i++,j--){
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
比较少在for循环中同时对两个变量进行处理