13. Minimum Cost Tree From Leaf Values
Given an array arr
of positive integers, consider all binary trees such that:
Each node has either 0 or 2 children;
The values of
arr
correspond to the values of each leaf in an in-order traversal of the tree. (Recall that a node is a leaf if and only if it has 0 children.)The value of each non-leaf node is equal to the product of the largest leaf value in its left and right subtree respectively.
Among all possible binary trees considered, return the smallest possible sum of the values of each non-leaf node. It is guaranteed this sum fits into a 32-bit integer.
Example 1:
Solution : (Dp + Memo)
Trying to split at each possible point
Solution: (Greedy)
Approach: Finding the minimum product and the smaller element is just a special case of finding a valley. Finding the valley point i.e minimum value and multiplying it. Remove it from the array as it is the minimum.
Time Complexity: O(n^2)
Last updated