summaryrefslogtreecommitdiff
path: root/progs/a829.py
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2024-05-28 10:29:13 +0200
committerSanto Cariotti <santo@dcariotti.me>2024-05-28 10:29:13 +0200
commitf05d888a0b621ca4e99e2b0fb6e23c097006fe41 (patch)
treeeebbb2489144112d3288393e354d19375a0aa088 /progs/a829.py
Init
Diffstat (limited to 'progs/a829.py')
-rw-r--r--progs/a829.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/progs/a829.py b/progs/a829.py
new file mode 100644
index 0000000..6bc62b9
--- /dev/null
+++ b/progs/a829.py
@@ -0,0 +1,12 @@
+def find_peak_util(arr, low, high, n):
+ mid = low + (high - low)/2
+ mid = int(mid)
+ if ((mid == 0 or arr[mid - 1] <= arr[mid]) and
+ (mid == n - 1 or arr[mid + 1] <= arr[mid])):
+ return mid
+ elif (mid > 0 and arr[mid - 1] > arr[mid]):
+ return find_peak_util(arr, low, (mid - 1), n)
+ else:
+ return find_peak_util(arr, (mid + 1), high, n)
+def find_peak(arr, n):
+ return find_peak_util(arr, 0, n - 1, n) \ No newline at end of file