Best Time to Buy and Sell Stock II

Best Time to Buy and Sell Stock II

大家好,又见面了,我是全栈君。

题目

Say you have an array for which the ith element is the price of a given stock on day i.

Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again).

方法 

和题目一的差别是:能够多次买入和卖出。

这样能够将题目:转换为求解所有上升的线段,仅仅要是上升的都增加到maxPro中去。 相邻的两个数求差,结果大于0。就增加到maxPro中去。

PS:也能够先求解连续的递增。在求差。

    public int maxProfit(int[] prices) {
    	if (prices == null) {
    		return 0;
    	}
    	int len = prices.length;
    	if (len == 0 || len == 1) {
    		return 0;
    	}
    	int maxProfit = 0;
    	for (int i = 1; i < len; i++) {
    		int temp = prices[i] - prices[i - 1];
    		if (temp > 0) {
    			maxProfit += temp;
    		}
    	}
    	return maxProfit;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116146.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月25日 下午2:00
下一篇 2022年1月25日 下午2:00


相关推荐

  • GIS地理空间数据免费获取

    GIS地理空间数据免费获取GIS 地理空间数据免费获取国内 一 测绘地理信息局会提供权威的数据 需要进入全国地理信息资源目录服务系统网站 http www webmap cn main do method index 该网站提供 30 米全球地表覆盖数据 GlobeLand30 能够提供包括 地理位置 分布范围和景观格局等直观的陆表地表覆盖的空间分布和信息 1 100 万全国基础地理数据库全国 1 100 万基础地理数

    2026年3月18日
    2
  • USB转485/232

    USB转485/232USB转485模块双向传输防浪涌屏蔽线UT-890a/Z-TECUSB转232模块双向传输防浪涌屏蔽线Z-TEC

    2022年5月1日
    40
  • linux环境下安装mencoder转码工具

    linux环境下安装mencoder转码工具1 下载解编码工具 nbsp 下载地址 http www mplayerhq hu MPlayer releases codecs 必要的解码器是 essential tar bz2 而所有解码器为 all tar bz2 为了支持更多的格式 选择下载 all tar bz2 下载后解压到某个目录 如 usr local lib codecs nbsp 命令如下

    2026年3月17日
    2
  • 二叉树中序遍历(非递归)算法实现–C语言「建议收藏」

    二叉树中序遍历(非递归)算法实现–C语言「建议收藏」今天继续二叉树的学习。昨天写了一遍二叉树的先序遍历(非递归)算法,今天写一下二叉树的二叉树的中序遍历(非递归)算法。中序遍历的非递归算法有两种,但是个人觉得只要掌握一种就可以了,只要自己的逻辑清晰,会哪一种又有什么关系呢~首先给出今天的二叉树的示例图:代码如下://InOrderBiTreeTraverse.cpp:Definestheentrypointforthec…

    2025年11月15日
    7
  • mysql使用SQL语句创建表

    mysql使用SQL语句创建表打开数据库 步骤 新建查询 Ctrl Q 写 SQL 语句 运行 刷新 创建表成功创建表的 SQL 语句一般格式 CREATETABLE 表名 列名 数据类型 列级完整性约束定义 列名 数据类型 列级完整性约束定义 表级完整性约束定义 下面来举个列子来说明一下就更清晰了 数据类型 列名 数据类型 列名 表名

    2026年3月17日
    1
  • Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署

    Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署

    2021年6月5日
    103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号