第十四届蓝桥杯集训——练习解题阶段(无序阶段)-贪心练习
蓝桥 练习 阶段 贪心 解题 集训 无序 第十四届
2023-09-14 09:04:56 时间
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-贪心练习
1、买卖股票最佳时机【力扣】
这个题目是一个中等难度的题目,还是很不错的。
给了一组价格的数据,其中对应下标标识某值股票对应下标天的价格,每一天都能决定买卖时机,你在任何时候只能持有一只股票,还有优先购买权,也可以当天卖出,代表当天不卖也行,计算如何获得最大利润。
思路:首先,我们要判断是上升还是下降,也就是涨跌,如果当天是跌,那就不操作,题目没有说你每天必须买卖,当我们判断是涨,也就是prices[i]<prices[i+1]的时候我们就买入,只要是第二天跌就提前卖,否则就不卖。
输入示例
示例 1:
输入:prices = [7,1,5,3,6,4] 输出:7 解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3 。 总利润为 4 + 3 = 7 。
示例 2:
输入:prices = [1,2,3,4,5] 输出:4 解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。 总利润为 4 。
示例 3:
输入:prices = [7,6,4,3,1] 输出:0 解释:在这种情况下, 交易无法获得正利润,所以不参与交易可以获得最大利润,最大利润为 0 。
测试数据范围
代码:
class Solution {
public int maxProfit(int[] prices) {
int result = 0;
for(int i = 1; i < prices.length; ++i)
{
int num = prices[i] - prices[i - 1];
if(num > 0)
result += num;
}
return result;
}
}
相关文章
- java实现第四届蓝桥杯连号区间数
- Java实现 蓝桥杯 蓝桥杯VIP 基础练习 数的读法
- Java实现 蓝桥杯VIP 基础练习 芯片测试
- Java实现 蓝桥杯 基础练习 杨辉三角形
- Java实现 蓝桥杯 基础练习 数列特征
- Java实现蓝桥杯基础练习特殊回文数
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1003 礼物
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-998 娜神平衡
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-995 24点
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-994 最大分解
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-988 逗志芃的危机
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-924 选数
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-922 球员安排
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-663 数字统计
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-625 潜伏者
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-568 孪生素数对
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-524 A
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-492 集合运算
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-468 三角形高
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-194 审美课
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-91 Anagrams问题
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-6 算法训练 安慰奶牛 最小生成树
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 字母图形
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 杨辉三角形(最好的基础题,没有之一)
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 十六进制转十进制