Перейти к содержимому

Find a peak element in an array

IDeserve

0:00 / 0:00

Find a peak element in an array

96 105 просмотров · 11 лет назад
IDeserve
38,6 тыс. подписчиков
96 105 просмотров · 11 лет назад
Problem: Given an array of size n, find a peak element in the array. For example: In Array [1,4,3,6,7,5] 4 and 7 are Peak Elements. Return any one Peak Element. Solution: 1: Initialize start = 0, end = array.length - 1 2: Repeat following steps till peak element is found: (a) Find mid = (start+end)/2 (b) If mid is peak element, return array[mid] (c) If array[mid-1] is greater than array[mid], find peak in left half of array set end = mid - 1 (d) Else find peak in right half of array set start = mid + 1 Time Complexity: O(log n) Space Complexity: O(1) Code: http://www.ideserve.co.in/learn/find-... Website: http://www.ideserve.co.in Facebook:   / ideserve.co.in