【发布时间】:2021-05-26 19:11:15
【问题描述】:
我有一个这样的整数数组:
arr[20,120,111,215,54,78];
我需要一个以数组为参数并返回该数组的第二大元素的函数。
【问题讨论】:
-
你有没有尝试过?
-
注意:这不是一个整数数组,那是一个字符串数组。如果您不正确地比较这些元素,您可能会得到“意外”的结果,因为字符串使用词法排序。例如,
'20' < '120' === false而20 < 120 === true。 -
到底谁会赞成这样的零努力问题?这是投票环的工作吗?
-
我发现这个(ajaybadgujar.com/…) 解决方案非常有用,而且复杂度极低
-
最简单的解决方案之一是:- arr = [20,120,111,215,54,78];让 secondLargest = arr.sort(function(x,y) { return y-x} )[1];如果您想采用传统方式;- arr = [20,120,111,215,54,78]; max=arr[0] max2=arr[0] for(let i=0; i
标签: javascript