leetcode2126 摧毁小行星

一、问题描述

二、解题思路

使用贪心的方法来解决这个问题。首先对asteroids向量进行从小到大排序,遍历排序后的数组,一步步累加进行比较,直至遍历完成,返回true,如果M<X,就返回false,无法完成碰撞。

三、代码实现

cpp 复制代码
class Solution {
public:
    bool asteroidsDestroyed(int mass, vector<int>& asteroids) {
        long long M=mass;
        sort(asteroids.begin(),asteroids.end());
        for(auto X:asteroids){
            if(M<X) return false;
            M+=X;
        }
        return true;
    }
};
相关推荐
yangdaxiageo7 分钟前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮
人工智能·科技·算法·aigc
坚定学代码7 分钟前
C++ SOLID 原则(上):单一职责、开闭原则与里氏替换
c++
ysa05103023 分钟前
【板子】欧拉序
c++·笔记·算法·深度优先·图论
不负岁月无痕26 分钟前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
大耳朵糊涂27 分钟前
链表的基础操作(二)
算法
拂拉氏32 分钟前
【知识讲解】 红黑树的删除讲解
数据结构·算法·红黑树
初学者,亦行者33 分钟前
算法设计与分析:动态规划 - TSP问题和0-1背包问题
c++·算法·动态规划
ward RINL1 小时前
# GPT-5.6-sol vs GPT-5.5 新题实测:非弹性碰撞物理题和稳定路由算法
网络·gpt·算法
灯澜忆梦1 小时前
【dp_1】爬楼梯 | 斐波那契数 | 第 N 个泰波那契数 | 三步问题
算法·golang