原文:python 输入一个数组,输出该数组的第二大的数字

今天一个外包面试题目,这下才看清楚要写测试用例,新手错误之处敬请谅解。问题:输入一个数组,输出该数组的第二大的数字,并且编写相关的测试用例注意: .如果list含有非int, float元素需要remove .如果list有重复的最大元素,需要自己处理,内置的list.sort reverse True 和heapq.nlargest排序,元素个数不变。 附上代码removeInvalidItem ...

2020-09-11 09:59 0 710 推荐指数:

查看详情

Python 面试题:输入一个数组输出数组第二大数字

问题: 输入一个数组输出数组第二大数字,并且编写相关的测试用例 注意: 1.如果list含有非int, float元素需要remove 2.如果list有重复的最大元素,需要自己处理,内置的list.sort(reverse=True)和heapq.nlargest排序,元素个数不变 ...

Sat Dec 19 00:24:00 CST 2020 0 429
如何找出一个数组第二大的数

思路分析: 可以只通过一遍扫描数组即可找出数组第二大的数,即通过设置两个变量来进行判断。首先定义一个最大变量来存储数组的最大值,初始值为数组首元素;另一个第二大变量,用来存储数组中的第二大数,因其一定不能超过数组中的最大值,所以初始值可设为最小负整数-32767,然后遍历数组元素。如果数组 ...

Wed Mar 12 19:47:00 CST 2014 2 2930
获取数组中的第二大数字

当年面试一家公司,面试官问我:一个int类型的数组怎么获取里面第二大数字? 给了我一张纸和一支笔让我写一个方法,我想了想便写了一个方法: 然后问我能不能优化一下你的代码,我当然回答可以了,尴尬的就是我想了半天也想不出来,当时脑子一片空白........; 最后无奈的说 ...

Wed Apr 11 01:12:00 CST 2018 6 1040
python之查找输入数字第二大的值

解题思路很简单,设置俩个变量最大值和第二大值 1、若输入值大于最大值则最大值赋值给第二大值,输入值赋值给最大值 2、若输入值小于最大值则赋值给第二大值即可 具体代码如下: ...

Mon Oct 21 00:14:00 CST 2019 0 787
python找出数组第二大的数

#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:找出数组中第2大的数字 ''' def ...

Wed Mar 06 20:57:00 CST 2019 0 4028
如何找出数组第二大的数

找到第二大数,具体的形式如下:先定义两个变量:一个变量用来存储数组的最大数,初始值为数组首元素,另一个变 ...

Sun Dec 11 00:03:00 CST 2016 0 5199
c语言经典算法——查找一个整数数组第二大

题目: 实现一个函数,查找一个整数数组第二大数。 算法思想: 设置两个变量max1和max2,用来保存最大数和第二大数,然后将数组剩余的数依次与这两个数比较,如果这个数a比max1大,则先将max1赋给max2,使原先最大的数成为第二大的数,再将这个数a赋给max1,如果这个数a比max1小 ...

Sun May 03 22:09:00 CST 2015 0 3881
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM