如何查找數組中的第二高數字如何在javascript中找到第二高的數字
-4
A
回答
1
如果您在列表中運行一次;你會發現最高的數字。 現在重複這一次,你會得到第二高的數字。
2
function getSecondHighest(arrCheck){
var first=0,second=0;
for(var i=0;i<arrCheck.length;i++){
if(arrCheck[i] > first){
second = first;
first = arrCheck[i];
}
else if(arrCheck[i]>second && arrCheck[i]<first){
second = arrCheck[i];
}
}
return second;
}
+0
如果數組中的第一個元素不起作用是最高的數字。例如[5,4,3,2,1]將返回0. – Nathan
0
看到這個:
var array = [267, 306, 108, 50, 909, 200];
var newCopy = [0];
for (i = 0; i < array.length; i++) {
newCopy[i] = array[i];
}
var largest = Math.max.apply(Math, newCopy);
newCopy.splice(newCopy.indexOf(largest), 1);
largest = Math.max.apply(Math, newCopy);
alert(largest);
1
function max(a){
var big = a[0];
var secondLargest =null;
for(var i=0;i<a.length;i++){
if(a[i]>big){
secondLargest = big;
big=a[i];
}else if(a[i]>secondLargest){
secondLargest =a[i];
}
}
return secondLargest;
}
+0
如果數組中的第一個元素是最高數字,則這將不起作用。例如[5,4,3,2,1]將返回5。 – Nathan
相關問題
- 1. Python:如何找到列表中第二高的數字?
- 2. 如何找到整數數組中的第二個最高數字?
- 3. 如何找到數字中的第二大數字? Python
- 4. 找到第二大數字?
- 5. 如何找到第二天使用javascript
- 6. 如何在mysql中找到第二高薪水
- 7. 找到第二高的<attribute>
- 8. 找到第二個最高的元素
- 9. 如何在數組列表中找到第二高的數字而不使用for循環在java中?
- 10. iTextSharp:如何在表格中找到第一和第二行高度?
- 11. 在R中的柵格堆棧中找到第二高值R
- 12. 找到第二個最高值
- 13. Oracle查詢找到第二高
- 14. 找到第二個最高有效位
- 15. 找不到在SQL Server中的第二個最高的薪水
- 16. 在列表中找到最高的第二個元素(Python)的
- 17. 如何找到薪水第二高的員工?
- 18. 如何找到樹中第二大值
- 19. C在數組中找到第二大數字
- 20. 在sql中找到第二高的每個組?
- 21. 使用遞歸在列表中找到第二小的數字
- 22. Max()返回第二高的數字......?
- 23. 如何找到Pascal的第二大值
- 24. 如何使用SAS中的PROC MEANS找到列中的第二大數字?
- 25. 在數字列表中找到第二大
- 26. JavaScript第二次找不到方法?
- 27. 如何找到業務中的R分組的第二最高的薪水
- 28. 如何查找字符串的倒數第二個字符?
- 29. 如何找到數組中的第二好?
- 30. 如何找到tensorflow數組中的第二低值
無家的作品哥們,你嘗試過什麼了嗎? – Arpit
你會發現最高的數字,那麼你會發現這個數字是最高的,但是比你剛剛找到的數字要少。除非數組有<3個項目。 O(2N)。 – bokonic
關閉它不是個好主意,因爲在我們的項目中,我們需要多次包括這個功能。 –