【发布时间】:2017-12-16 04:23:42
【问题描述】:
我想在这个队列中找到最大值,我该如何解决?
queue<pair<int , int> > q;
for(int i = 1; i <= n; i++){
int p;
cin >> p;
q.push(make_pair(p, i));
}
【问题讨论】:
-
到目前为止你做了什么?
-
queue<pair<int , int> > q; for(int i = 1; i <= n; i++){ int p; cin >> p; q.push(make_pair(p, i)); }想在该代码中找到最大值... -
将 var max 定义为等于第一个元素。从队列中逐一弹出或出列所有元素,并且每次与您定义的 max 变量进行比较,如果当前元素大于最大值,则使 max = current 最后您拥有最大元素