解法都在代码里,不懂就留言或者私信,比第一题稍微难点 class Solution {/**题目分析:这个问题是我们可以无限次买卖,这个题其实是寻找波峰和波谷的问题理论上我们在上升期的最低点买,最高点卖就能获得最大利润,但是寻找波峰和波谷的过程会比较麻烦我们这里代替一下寻找波峰和波谷:如果在上升阶段,把所有的点获得的利润(都是前一个交易日买这个交易日卖)加一起,其实就是波谷买波峰卖,只不过这样
摆烂几天,又来了。 R5-贪心篇(不像) 贪心的常规思路是找到贪心切入点,例如最经典的算法是安排最多活动问题,需要以结束时间排序,然后遍历不冲突,计算最大数即可(每次都选择最早结束的活动)。 贪心算法的使用需要满足贪心特征。即局部最优解等于全局最优解。 对于本题, 暴力算法思路: 利用哈希表记录每天买入能产生的最大利润值,该值通过两层循环遍历查找得到。 超时 class Sol
122.买卖股票的最佳时机II 本题解法很巧妙,大家可以看题思考一下,在看题解。 题目讲解 | 题目链接 class Solution {public:int maxProfit(vector<int>& prices) {int result = 0;for (int i = 1; i < prices.size(); i++) {// 直接看两天之间的差值,将所有为正的加和int p
122. 买卖股票的最佳时机 II - 力扣(LeetCode) class Solution {public int maxProfit(int[] prices) {if(prices.length == 0){return 0;}int min = prices[0];int result = 0;for(int i=1;i<prices.length;i++){if(