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("-------");
		}

  

原文地址:https://www.cnblogs.com/yzenet/p/15786818.html