Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.
Bonus point if you are able to do this using only O(n) extra space, where n is the total number of rows in the triangle.
[6,5,7], Min path sum = 2 + 3 + 5 + 1 = 11
Use binary search to find the result.