Class Solution

java.lang.Object
g2101_2200.s2126_destroying_asteroids.Solution

public class Solution extends Object
2126 - Destroying Asteroids.<p>Medium</p> <p>You are given an integer <code>mass</code>, which represents the original mass of a planet. You are further given an integer array <code>asteroids</code>, where <code>asteroids[i]</code> is the mass of the <code>i<sup>th</sup></code> asteroid.</p> <p>You can arrange for the planet to collide with the asteroids in <strong>any arbitrary order</strong>. If the mass of the planet is <strong>greater than or equal to</strong> the mass of the asteroid, the asteroid is <strong>destroyed</strong> and the planet <strong>gains</strong> the mass of the asteroid. Otherwise, the planet is destroyed.</p> <p>Return <code>true</code> <em>if <strong>all</strong> asteroids can be destroyed. Otherwise, return</em> <code>false</code><em>.</em></p> <p><strong>Example 1:</strong></p> <p><strong>Input:</strong> mass = 10, asteroids = [3,9,19,5,21]</p> <p><strong>Output:</strong> true</p> <p><strong>Explanation:</strong> One way to order the asteroids is [9,19,5,3,21]:</p> <ul> <li> <p>The planet collides with the asteroid with a mass of 9. New planet mass: 10 + 9 = 19</p> </li> <li> <p>The planet collides with the asteroid with a mass of 19. New planet mass: 19 + 19 = 38</p> </li> <li> <p>The planet collides with the asteroid with a mass of 5. New planet mass: 38 + 5 = 43</p> </li> <li> <p>The planet collides with the asteroid with a mass of 3. New planet mass: 43 + 3 = 46</p> </li> <li> <p>The planet collides with the asteroid with a mass of 21. New planet mass: 46 + 21 = 67</p> </li> </ul> <p>All asteroids are destroyed.</p> <p><strong>Example 2:</strong></p> <p><strong>Input:</strong> mass = 5, asteroids = [4,9,23,4]</p> <p><strong>Output:</strong> false</p> <p><strong>Explanation:</strong> The planet cannot ever gain enough mass to destroy the asteroid with a mass of 23.</p> <p>After the planet destroys the other asteroids, it will have a mass of 5 + 4 + 9 + 4 = 22.</p> <p>This is less than 23, so a collision would not destroy the last asteroid.</p> <p><strong>Constraints:</strong></p> <ul> <li><code>1 <= mass <= 10<sup>5</sup></code></li> <li><code>1 <= asteroids.length <= 10<sup>5</sup></code></li> <li><code>1 <= asteroids[i] <= 10<sup>5</sup></code></li> </ul>
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • asteroidsDestroyed

      public boolean asteroidsDestroyed(int mass, int[] asteroids)