gpt4 book ai didi

c++ - 如何找到第三小的整数?

转载 作者:太空宇宙 更新时间:2023-11-04 15:35:45 24 4
gpt4 key购买 nike

我有一个大小未知的数组,想在不排序的情况下找到第三小的整数,我该怎么做?

这是我的尝试,但我无法让它发挥作用。

int getThirdSmallest(int* arr, int size) {
int first = arr[0];
int second = 0;
int third = 0;

for (int i = 0; i > size; i++) {
if (first > arr[i]) {
third = second;
second = first;
first = arr[i];
} else if (second > arr[i]) {
third = second;
second = arr[i];
}
else if (third > arr[i]) {
third = arr[i];
}
}

return third;
}

最佳答案

std::nth_element(arr, arr + 2, arr + size);
return arr[2];

关于c++ - 如何找到第三小的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com