自学内容网 自学内容网

Leetcode—2974. 最小数字游戏【简单】

2024每日刷题(143)

Leetcode—2974. 最小数字游戏

在这里插入图片描述

最小堆实现代码

class Solution {
public:
    vector<int> numberGame(vector<int>& nums) {
        priority_queue<int, vector<int>, greater<int>> minHeap;
        for(const int num: nums) {
            minHeap.push(num);
        }
        vector<int> ans;
        while(minHeap.size()) {
            int num1 = minHeap.top();
            minHeap.pop();
            int num2 = minHeap.top();
            minHeap.pop();
            ans.push_back(num2);
            ans.push_back(num1);
        }
        return ans;
    }
};

运行结果

在这里插入图片描述

ranges::sort()实现代码

class Solution {
public:
    vector<int> numberGame(vector<int>& nums) {
        ranges::sort(nums);
        for(int i = 0; i < nums.size(); i += 2) {
            swap(nums[i], nums[i + 1]);
        }
        return nums;
    }
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


原文地址:https://blog.csdn.net/qq_44631615/article/details/140371345

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!