我刚刚有一个面试问题,问我如何设计一个简单的函数--在Int中找到第二大数字。
int findSecondLargest(int * arr, int len){
int second = 0;
...
return second;
}然而,有人问我如何处理这些问题。
如果
我真的很困惑。我认为不可能处理所有的情况。我们通常必须记录函数的使用情况,而不是抛出异常。
希望你能给点建议。谢谢
//函数体是我自己写的。我真的很喜欢Donotalo和PigBen的设计
发布于 2011-02-10 17:00:14
按照标准库模型,在搜索序列时,我们不返回要查找的值,而是将迭代器返回到值(在本例中是指针)。如果我们找不到值,则返回一个迭代器到最后一个元素,签名如下所示:
// end is not the last element, it is one past the last element
int * findSecondLargest(int * begin, int * end);https://stackoverflow.com/questions/4959999
复制相似问题