1167. Minimum Cost to Connect Sticks
Last updated
Was this helpful?
Last updated
Was this helpful?
You have some number of sticks with positive integer lengths. These lengths are given as an array sticks
, where sticks[i]
is the length of the ith
stick.
You can connect any two sticks of lengths x
and y
into one stick by paying a cost of x + y
. You must connect all the sticks until there is only one stick remaining.
Return the minimum cost of connecting all the given sticks into one stick in this way.
1 <= sticks.length <= 104
1 <= sticks[i] <= 104
Binarysearch
GeeksforGeeks
ProgramCreek
YouTube
Input: sticks = [2,4,3]
Output: 14
Explanation: You start with sticks = [2,4,3].
Combine sticks 2 and 3 for a cost of 2 + 3 = 5. Now you have sticks = [5,4].
Combine sticks 5 and 4 for a cost of 5 + 4 = 9. Now you have sticks = [9].
There is only one stick left, so you are done. The total cost is 5 + 9 = 14.