目录一、核心思路二、代码实现JavaScript三、举例说明四、为什么这样是对的五、时间复杂度六、边界情况1. 价格一直下降2. 只有一天七、面试回答模板八、完整示例九、一句话总结这题经典表述是:给定一个数组prices,prices[i]表示第i天股票价格。你只能买一次、卖一次,并且买入必须在卖出前。求最大利润。如果无法获利,返回0。一、核心思路既然只能交易一次,那本质就是:在每一天卖出时,找到前面最低的买入价格所以遍历数组时维护两个东西:minPrice:到当前为止出现过的最低价格maxProfit:到当前为止的最大收益每到一天price:先看如果今天卖,收益是多少: