给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 示例 2: 示例 3: ...
分类:
其他好文 时间:
2018-12-12 23:53:40
阅读次数:
328
给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。? 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。 示 ...
分类:
其他好文 时间:
2018-12-06 22:23:14
阅读次数:
259
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 示例 2: ...
分类:
其他好文 时间:
2018-12-05 00:12:58
阅读次数:
229
很明显,这道题是以1为根的树,存在最优子问题,因此考虑树形DP。 先看一下样例 树本来有向,请见谅 常识:利润=收入-成本,也就是:叶节点点权-边权 那么更加明显用dp[i][j]来记录在以i为根节点,使j个用户可以收视的最大利润。空间:3200*3200*4/1024/1024=39.0625MB ...
分类:
其他好文 时间:
2018-11-25 22:24:19
阅读次数:
231
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 ...
分类:
其他好文 时间:
2018-10-30 11:15:58
阅读次数:
192
给定一个数组,求它的一个子数组,使其求和最大。 这个问题的应用:给定一只股票很多天的价格,计算从哪天买进哪天卖出能获得最大利润。 给定 prices:100 113 98 87 65 78 120 110 115 计算delta delta: 13 -15 -11 -22 13 42 -10 5 求 ...
分类:
编程语言 时间:
2018-10-28 14:58:47
阅读次数:
253
题目: 假设您有一个数组,其中第 i 个 元素是第i天给定股票的价格 。 如果您只被允许完成最多一笔交易(即买入并卖出一股股票),请设计算法以找出最大利润。 分析: 这种问题一般想到使用dp的话就是i,j两位数组然后查表计算,但是可以又新的思路,可以先查找在前i段内最小的数作为买入点,然后在i天卖出 ...
分类:
其他好文 时间:
2018-10-27 00:21:53
阅读次数:
114
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 示例 2: 示例 3: ...
分类:
其他好文 时间:
2018-10-12 14:03:47
阅读次数:
141
题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 示例 2: 示例 3: 解题思路 记录上次买入的股 ...
分类:
其他好文 时间:
2018-10-10 14:05:56
阅读次数:
120
一、题目 1、审题 2、分析 给出一个股票的每日价格的数组,可以多次交易,求最大利润是多大。 二、解答 1、思路: 方法一、 求最大利润,从后往前看,若以现在的价格卖出,前一天的价格买入的话,即可完成这次交易,并获得利润。最终统计所有的利润即可。 方法二、 ①、先查找从当前位置开始的最小值 min, ...
分类:
其他好文 时间:
2018-10-07 12:14:37
阅读次数:
160