一笔交易
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
注意:你不能在买入股票前卖出股票。
方法一:
int maxProfit(int* prices, int pricesSize)
{
if (NULL == prices || pricesSize <= 1) return 0;
//申请一个priceSize行两列的二维数组
int** dp = (int**)malloc(sizeof(int)*pricesSize);
for (int i = 0; i < pricesSize; ++i)
{
dp[i] = (int*)malloc(sizeof(int) * 2);
}
//初始化
dp[0][0] = prices[0];
dp[0][1]