如果你有一个函数 int getMin(int a[], int n)
那么你认为处理空数组情况的最干净的解决方案是什么?
最佳答案
返回一个指向最小元素的指针而不是元素本身。这样,数组末尾后的指针值 1 可以指示未找到。 (或者在这种情况下为空)
这是 std::min_element
采取的策略,它已经实现了您正在做的事情。
您甚至可以根据 std::min_element
来实现它:
int* getMin(int a[], int n)
{
return std::min_element(a, a+n);
}
关于c++ - 空数组中的最小元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575481/