public static void Main()
Filter("react".ToCharArray());
Console.WriteLine(FindPeak(new int[] {5, 10, 20, 15}));
public static int FindPeak(int[] arr)
return PeakUtil(arr, 0, arr.Length - 1);
private static int PeakUtil(int[] arr, int l, int h)
if((mid == 0 || arr[mid] >= arr[mid - 1]) ||
(mid == arr.Length - 1 || arr[mid] >= arr[mid + 1]))
if(mid > 0 && arr[mid - 1] > arr[mid])
return PeakUtil(arr, l, mid-1);
return PeakUtil(arr, mid + 1, h);
public static void Filter(char[] charArray)
while(j < charArray.Length)
else if(charArray[j] == 'a' && charArray[j+1] == 'c')
else if(i >=0 && charArray[j] == 'c' && charArray[i] == 'a')
charArray[++i] = charArray[j++];
Console.WriteLine(new String(charArray));