您的位置:首页 > 游戏 > 游戏 > 电子商务平台建设实施方案_网站设计空间_顶尖文案网站_百度客服电话24小时客服电话

电子商务平台建设实施方案_网站设计空间_顶尖文案网站_百度客服电话24小时客服电话

2024/11/18 10:42:10 来源:https://blog.csdn.net/m0_62237233/article/details/142030569  浏览:    关键词:电子商务平台建设实施方案_网站设计空间_顶尖文案网站_百度客服电话24小时客服电话
电子商务平台建设实施方案_网站设计空间_顶尖文案网站_百度客服电话24小时客服电话

(高频)百度二面:股票的最大利润【中等】

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?. - 力扣(LeetCode)

(上面这个跟力扣原题不太一样,原题是中等题,是有可以多次买卖的,用例输出答案是7

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

不太会做,试了下贪心,没想到ac了,看了看题解是二维动归,研究研究估计也能做。

——————————————————————

好未来笔试遇到了这个题,纯贪心没过全部用例,再次再复习下二维动归的解法

class Solution {
public:int maxProfit(vector<int>& prices) {int n = (int)prices.size(), ans = 0;int dp[n][n];//d[i][0]代变第i天不持有股票的最大利润   d[i][1]则代表持有的利润dp[0][0]=0;//第0天不持有dp[0][1]=-prices[0];//第0天持有for (int i = 1; i < n; ++i){dp[i][0]=max(dp[i-1][0],dp[i-1][1]+prices[i]);dp[i][1]=max(dp[i-1][1],dp[i-1][0]-prices[i]);}return dp[n-1][0];//要卖出 不持有}
};

百度:8. 手撕判断回文串[简单]

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com