JavaScriptの組み込みメソッドなしで、ソートされていない配列の中で2番目に大きい数を見つけます
3916 ワード
私はいくつかのあなたの一部のインタビューでは、同じ質問をソートされた配列で尋ねたとき、または組み込みのメソッドを使用することができれば、この質問に直面している、これは間違いなくクラックする簡単な質問ですが、これはこれらなしで少しトリッキーです.
しかし、解決は非常に単純です.そして、最初に最大数を見つけて、配列要素が最大であるとき、2番目の最大限を見つけるために、我々はちょうどその要素をスキップするでしょう
しかし、解決は非常に単純です.そして、最初に最大数を見つけて、配列要素が最大であるとき、2番目の最大限を見つけるために、我々はちょうどその要素をスキップするでしょう
<script>
let array = [10, 30, 35, 20, 30, 25, 90, 89];
function secondLargestNumber(array) {
let max = 0;
let secondMax = 0;
for (let i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
for (let i = 0; i < array.length; i++) {
if (array[i] > secondMax && array[i] !== max) {
secondMax = array[i];
}
}
return secondMax;
}
console.log(secondLargestNumber(array));
</script>
Reference
この問題について(JavaScriptの組み込みメソッドなしで、ソートされていない配列の中で2番目に大きい数を見つけます), 我々は、より多くの情報をここで見つけました https://dev.to/ganeshshetty195/find-the-second-largest-number-in-an-unsorted-array-without-any-built-in-method-in-javascript-2lo2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol