gpt4 book ai didi

C++ - 查找两个范围的交集

转载 作者:可可西里 更新时间:2023-11-01 14:52:55 26 4
gpt4 key购买 nike

在 C++ 中找到两个范围交集的最佳方法是什么?例如,如果我有一个范围为 [1...20](含),另一个范围为 [13...45](含),我想得到 [13...20],因为这是它们之间的交集。

我考虑过在 C++ 中使用 native 集合交集函数,但我必须首先将范围转换为集合,这对于大值会花费太多计算时间。

最佳答案

intersection = { std::max(arg1.min, arg2.min), std::min(arg1.max, arg2.max) };
if (intersection.max < intersection.min) {
intersection.markAsEmpty();
}

关于C++ - 查找两个范围的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023482/

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