https://medium.com/codex/leetcode-153-find-minimum-in-rotated-sorted-array-python-solution-8e3c6818b0e7