Diese Kahn Academy Frage fragt nach dem minimalen Wert in Sub-Array ab dem 2. Index, mein Algorithmus gibt 4 zurück, aber es hat mich nicht aufgefordert, zu sagen, dass ich richtig bin.Finden Sie den Mindestwert von Subarray Kahn Academy
Ich frage mich, wo mein Code fehlerhaft ist oder könnte besser sein. danke :)
///////////////////////////////////////////////
var indexOfMinimum = function(array, startIndex) {
// Set initial values for minValue and minIndex,
// based on the leftmost entry in the subarray:
var minValue = array[startIndex];
var minIndex = startIndex;
for (var i = minIndex + 1; i < array.length; i++){
//iterate through array
if (array[i] < minValue) {
minValue = array[i];
minIndex = array[minValue];
minIndex = array.indexOf(minValue);
}
}
// Loop over items starting with startIndex, updating minValue and minIndex as needed:
return minIndex;
};
var array = [18, 6, 66, 44, 9, 22, 14];
var index = indexOfMinimum(array, 2);
Was Sie mit 'minIndex' dort tun? Es scheint, dass es innerhalb der Schleife "minIndex = i;" sein sollte. – 4castle