【发布时间】:2017-01-04 22:15:49
【问题描述】:
我之前上过一堂课,我们学习了这种算法,但找不到我的代码。如何在仅 1 次扫描的数组中找到第二大数字?
我正在考虑使用节点,但如果最大的和第二大的节点从同一侧开始,那将会搞砸。一个丑陋的方法是有两个额外的临时变量并“找到”其中较小的一个。
所以有人有任何提示吗?哦,如果你有代码,那就是 java。 同时,我会尝试在 google 上搜索更多内容!
【问题讨论】:
-
现实生活中:
Arrays.sort(myArray); return myArray[myArray.length - 2]; -
两个额外的临时变量很好......
-
我想我现在只使用这两个变量