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

  

posted @ 2022-01-11 08:54  KyrieYang  阅读(31)  评论(0编辑  收藏  举报