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)!