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;
    }
};
相关推荐
郝学胜-神的一滴1 小时前
Qt 高级开发 020:水平布局手写代码实战
开发语言·c++·qt·系统架构·软件构建·用户界面
菜菜的顾清寒1 小时前
力扣HOT100(45) 二叉树的直径
算法·leetcode·职场和发展
BestOrNothing_20151 小时前
C++零基础到工程实战(5.2.6):函数与数组和数组引用
c++·数组·函数·数组引用·返回数组·参数数组
Mortalbreeze1 小时前
C++11 ---- 右值引用、值类型
开发语言·c++
少司府1 小时前
C++进阶:多态
c语言·开发语言·c++·多态·抽象类·虚函数·虚表指针
并不喜欢吃鱼1 小时前
从零开始 C++----- 十三【C++ 数据结构】哈希表从原理到手撕实现(开放定址 + 链地址全覆盖)
数据结构·c++·散列表
愿天垂怜1 小时前
【C++脚手架】etcd 的介绍与使用
java·linux·服务器·c语言·c++·中间件·etcd
_Oracle1 小时前
机器学习——常见算法
人工智能·算法·机器学习
x_xbx1 小时前
LeetCode:17. 电话号码的字母组合
算法·leetcode·职场和发展