0

它来自可汗学院的挑战:实施insert. 即使结果是正确的,我似乎也无法继续前进。

var insert = function(array, rightIndex, value) {
    var key=value;
    for(var i=rightIndex; key<array[i]&&i>=0; i--)
    {
        array[i+1]=array[i];

    }   
    array[i+1]=key;


};

var array = [3, 5, 7, 11, 13, 2, 9, 6];

insert(array, 4, 2);
println("Array after inserting 2:  " + array);
Program.assertEqual(array, [2, 3, 5, 7, 11, 13, 9, 6]);

insert(array, 5, 9);
println("Array after inserting 9:  " + array);
Program.assertEqual(array, [2, 3, 5, 7, 9, 11, 13, 6]);

insert(array, 6, 6);
println("Array after inserting 6:  " + array);
Program.assertEqual(array, [2, 3, 5, 6, 7, 9, 11, 13]);
4

0 回答 0