简单
技术面试0 次浏览

在蔚来的智能驾驶场景中,我们常常需要处理车辆行驶过程中的传感器数据。假如你有一个一维数组,代表某一时刻多个传感器采集的距离数据,需要找出数组中第二大的数。请用 Python 实现该功能。

蔚来算法工程师
Python数组处理算法

答题要点

推荐答题框架:采用直接编码实现的方式。关键要点:1. 初始化两个变量,一个存储最大值,一个存储第二大值,初始值可设为负无穷。2. 遍历数组,对于每个元素,如果它大于最大值,更新第二大值为原来的最大值,更新最大值为当前元素;如果它小于最大值但大于第二大值,更新第二大值为当前元素。3. 最后返回第二大值。示例话术:首先,我会初始化两个变量 max_num 和 second_max_num 为负无穷。然后遍历数组,当遇到比 max_num 大的元素时,更新 second_max_num 为 max_num,max_num 为当前元素;若元素小于 max_num 但大于 second_max_num,就更新 second_max_num。最后返回 second_max_num。