Grokking the Coding Interview: Patterns for Coding Questions
Ask Author
Back to course home

0% completed

Vote For New Content
Solution without initial conditions

Pete Stenger

Oct 25, 2024

class Solution:   def searchMinDiffElement(self, arr, key):     lo, hi = 0, len(arr) - 1     while lo <= hi:       mid = (lo + hi) // 2       if arr[mid] == key:         return arr[mid]       elif arr[mid] < key:         lo = mid + 1       else:         hi = mid - 1         # lo holds idx right after     after = math.inf if lo >= len(arr) else arr[lo]     # hi holds idx right before     before = -math.inf if hi < 0 else arr[hi]         if after - key < key - before:       return after     else:       return before

0

0

Comments
Comments

On this page