【力扣经典面试题】121. 买卖股票的最佳时机

题目描述

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。

题解:

 暴力解题方法。找出给定数组中两个数字之间的最大差值(即,最大利润)。此外,第二个数字(卖出价格)必须大于第一个数字(买入价格)。

class Solution {
public:
    int maxProfit(vector<int>& prices) {
 int n = (int)prices.size(), ans = 0;
        for (int i = 0; i < n; ++i){
            for (int j = i + 1; j < n; ++j) {
                ans = max(ans, prices[j] - prices[i]);
            }
        }
        return ans;


    }
};

 

相关推荐

  1. 经典面试121. 买卖股票最佳时机

    2024-02-01 15:30:03       33 阅读
  2. 面试150买卖股票最佳时期

    2024-02-01 15:30:03       44 阅读
  3. 121. 买卖股票最佳时机

    2024-02-01 15:30:03       22 阅读
  4. 122. 买卖股票最佳时机 II

    2024-02-01 15:30:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 15:30:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 15:30:03       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 15:30:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 15:30:03       20 阅读

热门阅读

  1. C. Factorials and Powers of Two -二进制枚举

    2024-02-01 15:30:03       37 阅读
  2. xml 工具类

    2024-02-01 15:30:03       25 阅读
  3. 编译LVGL遇到的问题及解决方式

    2024-02-01 15:30:03       32 阅读
  4. 37.【TypeScript 教程】TSLint 与 ESLint

    2024-02-01 15:30:03       39 阅读
  5. kafka实现延迟队列

    2024-02-01 15:30:03       26 阅读
  6. 2024年1月个人工作生活总结

    2024-02-01 15:30:03       40 阅读
  7. Linux命令之 vim 详解

    2024-02-01 15:30:03       32 阅读
  8. C++数据库连接池

    2024-02-01 15:30:03       37 阅读
  9. Ubuntu20.04使用QT安装工具安装QT开发环境

    2024-02-01 15:30:03       39 阅读