算法刻意练习

编程入门 行业动态 更新时间:2024-10-10 11:26:31

<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法刻意练习"/>

算法刻意练习

题目:买卖股票的最佳时机II

原题链接:买卖股票的最佳时机II

这是一个比较简单的贪心算法,判断买卖股票的动作如下:

买股票:今天不是最后一天&&今天的股票价格低于明天&&现在手中没有股票
卖股票:(今天不是最后一天&&今天的股票价格高于明天||今天是最后一天)&&手中有股票

代码如下:

class Solution {
public:int maxProfit(vector<int>& prices) {int flag = 0, sum = 0;int n = prices.size();for(int i = 0; i < n; i++){if(i + 1 < n && prices[i] < prices[i + 1] && flag == 0){sum -= prices[i];flag = 1;}else if((i + 1 < n && prices[i] > prices[i + 1]|| i + 1 >= n) && flag == 1){sum += prices[i];flag = 0;}}return sum;}
};

题外话:

一个人要想真正的成长,必须在洞悉自己并坦然接受的同时又有所追求。

——卡伦·霍妮

更多推荐

算法刻意练习

本文发布于:2024-03-08 23:50:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722912.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!