Problem
You are given an array of integersstones where stones[i] is the weight of the i^th stone.
We are playing a game with the stones. On each turn, we choose the heaviest two stones and smash them together. Suppose the heaviest two stones have weights x and y with x <= y. The result of this smash is:
- If
x == y, both stones are destroyed, and - If
x != y, the stone of weightxis destroyed, and the stone of weightyhas new weighty - x.
0.
Examples
Constraints
- 1 <= stones.length <= 30
- 1 <= stones[i] <= 1000