最大収益タイミングの計算


【タイトル説明】
もしあなたが過去に戻ることができたら、今あなたを2015年に戻すことができて、あなたは1本の株を選んで投資することができて、あなたはこの株の未来烩天の価格の動向図を持っていて、証券監督会の監視を避けるために、あなたは1回だけ購入して売る機会があります.現在、どの日に購入し、どの日に販売すれば最大収益を得ることができるかを計算するプログラムが求められています.
入力
配列[]
しゅつりょく
出力はb、s#はb日目購入、s日目販売を表す
日数は0から、適当な買取売り出力がなければ-1,-1
同じ収益の場合、購入が遅れるほど早く売るのが望ましい.
サンプル入力
[3,5,2,1]
サンプル出力
0日目購入、1日目売り
function searchBig(arr) {
        var min = 0,
            max = 0,
            buyIn = 0,
            max_profit = 0,
            length = arr.length;
        for (var i = 1; i < length; i++) {
            if (max_profit < arr[i] - arr[min]) {
                max_profit = arr[i] - arr[min];
                buyIn = min;
                max = i;
            }
            if (arr[i] <= arr[min]) {
                min = i;
            }
        }
        buyIn = buyIn || max ? buyIn : -1;
        max = buyIn || max ? max : -1;
        console.log(" " + buyIn + "   , " + max + "   ");
    }