s1.6 反转字符串
主要是用双指针思想
public static void reverseString(char[] s) { int length = s.Length; //两个指针一个从第1个,一个从最后一个开始, //两两交换 int left = 0; int right = length - 1; ; while (left < right) { //左边加,右边减 swap(s, left++, right--); } } public static void swap(char[] array, int i, int j) { char temp = array[i]; array[i] = array[j]; array[j] = temp; }
static void Main(string[] args) { char[] chars = new char[] { 'a', 'b', 'c', 'd' }; reverseString(chars); Console.WriteLine("-------"); }