JSFiddle - React, Tailwind, and code Playground

by sandfresh

JavaScript

var maxProfit = function(prices) {    
    // min代表目前股票出現的最低價,一開始用MAX_SAFE_INTEGER表示無限大
    var min = Number.MAX_SAFE_INTEGER;

    // 目前獲利
    var profit = 0;

    for(var i = 0; i < prices.length ; i++){
        // 找出最低點買進
        if(prices[i] < min){
            min = prices[i];
        }

        // 計算現在的價錢可以獲利多少
        var calProfit = prices[i] - min;       
        // 現在的價錢賣出是否可以獲得更高的獲利
        if(calProfit > profit ){
            profit = calProfit;
        }
    }
    return profit;
};

let prices = [ 1,7,2,5,3,4];