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;
    }
};
相关推荐
小王C语言9 小时前
优选算法:分治-归并排序
算法
草莓熊Lotso9 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
zaizai100710 小时前
算法(左程云)1
数据结构
小南家的青蛙10 小时前
微服务体系下DevOps运维岗位面试方案设计
运维·面试·职场和发展·devops
charliejohn11 小时前
计算机考研 408 数据结构 图论-关键路径
数据结构·图论
非优秀程序员20 小时前
第05章 播放器大战,暴风、快播与那一夜|《互联网产品恩仇录》
算法
文丑颜不良啊1 天前
LeetCode2481~2500题目解析
java·leetcode
武子康1 天前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习