关注
#include <iostream>
#include <vector>
#include <queue>
#include <functional>
using namespace std;
int main(){
// 25个数 ,找前10个最小的数 最优解lg(5)*10 ,没有实现
// 用5个指针 去解 O(10)
vector<vector<int>> num{ { 1, 4, 7, 11, 13 }, {2,5,8,12,15}, {3,6,9,13,16}, {1,5,9,14,18}, {3,5,7,9,11} };
int ans[10];
// priority_queue< pair<int,int>, vector<int>, greater<int>> dui; //最小堆
int i0 = 0, i1 = 0, i2 = 0, i3 = 0, i4 = 0;
for (int n = 0; n < 10; ++n){
pair<int, int> min(0, num[0][i0]);
if (min.second > num[1][i1]){
min.first = 1;
min.second = num[1][i1];
}
if (min.second > num[2][i2]){
min.first = 2;
min.second = num[2][i2];
}
if (min.second > num[3][i3]){
min.first = 3;
min.second = num[3][i3];
}
if (min.second > num[4][i4]){
min.first = 4;
min.second = num[4][i4];
}
int t = min.first;
switch (t){
case 0: ++i0; break;
case 1: ++i1; break;
case 2: ++i2; break;
case 3: ++i3; break;
default:++i4; break;
}
ans[n] = min.second;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
16479次浏览 85人参与
# 哪些企业的面试体验感最差? #
22952次浏览 224人参与
# 一人一个landing小技巧 #
15751次浏览 296人参与
# 我在牛爱网找对象 #
174866次浏览 1279人参与
# 面试问题记录 #
102625次浏览 1434人参与
# 腾讯音乐求职进展汇总 #
84957次浏览 471人参与
# 2022毕业生求职现身说法 #
82363次浏览 686人参与
# 520告白墙 #
7789次浏览 145人参与
# 找工作的破防时刻 #
17306次浏览 274人参与
# 实习学不到东西怎么办? #
200563次浏览 2082人参与
# 你觉得第一学历对求职有影响吗? #
74714次浏览 545人参与
# 职场吐槽大会 #
195582次浏览 1578人参与
# 微软计划裁员 #
2189次浏览 56人参与
# 贝壳求职进展汇总 #
20417次浏览 144人参与
# 选完offer后,你后悔学本专业吗 #
42527次浏览 221人参与
# 安利/避雷我的专业 #
70874次浏览 502人参与
# 实习生应该准时下班吗 #
210632次浏览 1358人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
26832次浏览 154人参与
# 华子oc时间线 #
1181789次浏览 6257人参与
# 通信硬件知识分享 #
25222次浏览 457人参与