博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7.买卖股票的最佳时机 ||
阅读量:6642 次
发布时间:2019-06-25

本文共 461 字,大约阅读时间需要 1 分钟。

题目:假设有一个数组,它的第i个元素是一个给定的股票在第i天的价格。设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。

class Solution {

public:
    /**
     * @param prices: Given an integer array
     * @return: Maximum profit
     */
    int maxProfit(vector<int> &prices) {
        // write your code here
         int i, d;
        int max = 0;
        for (i = 1; i < prices.size(); ++i) {  // 只要有钱赚就买卖
            d = prices[i] - prices[i - 1];
            if (d > 0) {
                max += d;
            }
        }
        return max;
    }
};

转载于:https://www.cnblogs.com/ALIMAI2002/p/7211103.html

你可能感兴趣的文章
用NuGet安装NewtonSoft.json
查看>>
域和域控制器
查看>>
Apache2.4 + MySQL5.5 + PHP5.5 FCGI方式运行
查看>>
Mac 上安装python3
查看>>
我眼中的OpenFlow
查看>>
走向DBA[MSSQL篇] 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串...
查看>>
Linux 内核配置选项
查看>>
一道算法面试题
查看>>
我的友情链接
查看>>
Bash中的变量类型
查看>>
基于VMWare Workstation 10的VMware ESXi5.5部署和配置
查看>>
[CCNA图文笔记]-3-TCP/IP参考模型和协议的对应关系
查看>>
学习linux—— 文件目录的管理
查看>>
信息安全比赛混淆flag脚本
查看>>
写个屏蔽百度搜索广告的Chrome插件
查看>>
linux之uniq用法
查看>>
java编程心得(持续更新)
查看>>
JavaScript强化教程——jQuery - 获得内容和属性
查看>>
Redis时延问题分析及应对
查看>>
常用Python机器学习库有哪些?
查看>>