首页 > 其他分享 >力扣-122-买卖股票的最佳时机Ⅱ

力扣-122-买卖股票的最佳时机Ⅱ

时间:2022-11-11 10:00:35浏览次数:42  
标签:同一天 int max 力扣 122 最佳时机 prices

你也可以先购买,然后在 同一天 出售

这句有什么意义?逻辑上说跟不买没区别,但是可能跟算法实现有关系感觉

很明显是动态规划,二维的吗?

单笔交易我们是这么做的:
维护一个最低购入价格,并计算每天最大获利=当前价格-最低购入
最后如果最大获利>0就直接返回,否则返回0

这个数组的最大值位置是不确定的,至少还需要一个变量保存最大利润
dp数组也是不必要的,两个变量就够了

没什么思路,然后评论提醒

你也可以先购买,然后在 同一天 出售

这个意思其实是你也可以先出售,然后在同一天购买

所以最终就变成了,只要昨天价格比今天便宜那就卖,反正如果明天更贵今天还能买回来

想到评论区开玩笑说就按这个买股票,但是很明显——你不会知道每天股票的价格
但是参考意义也有,你只要在足够低的时候买入,任何时候卖多少度都赚(好像是废话)

int maxProfit(vector<int>& prices) {
	int max = 0;
	for (int i = 1; i < prices.size(); i++)
		if (prices[i] > prices[i - 1])
			max += prices[i] - prices[i - 1];
	return max;
}

绝对想不到可以写得这么简单

标签:同一天,int,max,力扣,122,最佳时机,prices
From: https://www.cnblogs.com/yaocy/p/16879640.html

相关文章

  • 力扣-309-最佳买卖股票时机含冷冻期
    查了下,类型题大概有6道题目描述:可以多次买卖,但是每次只能执行一笔买卖卖出后的第二天无法操作(买入)求最大获利买卖股票的原题是一次买入卖出,所以关键是找到最便宜的......
  • 力扣 81. 搜索旋转排序数组 II
    81.搜索旋转排序数组II已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。在传递给函数之前,nums 在预先未知的某个下标 k(0<=k<nums.leng......
  • 力扣203 移除链表元素
    题目:给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例:输入:head=[1,2,6,3,4,5,6],val=6输......
  • NFC 读卡器ACR122U-A9接入Ubuntu 18.04系统
    虚拟机环境:VirtualBox图形用户界面 版本6.0.24r139119系统环境:18.04.1-Ubuntu需求:在Ubuntu环境下,接入NFC读卡器ACR122U接入方式:pcsc-lite封装了访问使用SCardAP......
  • POJ 1226 Substrings
    DescriptionYouaregivenanumberofcase-sensitivestringsofalphabeticcharacters,findthelargeststringX,suchthateitherX,oritsinversecan......
  • 代码随想录day50 | 123.买卖股票的最佳时机III 188. 买卖股票的最佳时机 IV
    123.买卖股票的最佳时机III题目|文章思路相比于122.买卖股票的最佳时机III,这道题多了一道限制,就是买卖次数的限制,我的想法是通过增加一维来实现。文章中给出的方法则......
  • 力扣 矩阵置零
      classSolution{  publicvoidsetZeroes(int[][]matrix){    Set<Integer>row_zero=newHashSet<>();    Set<Integer>col_zero=......
  • 力扣 有效的数独
    class Solution {    public boolean isValidSudoku(char[][] board) {        int row[][] = new int[9][10];        int col[][] ......
  • 力扣-560-和为K的子数组
    和为K的子数组…首先子数组和子串一样,都是连续的又是dp的感觉…好像又用不到dp虽然不是dp的思路,但是感觉写出来跟dp很像intsubarraySum(vector<int>&nums,intk){......
  • 力扣209 长度最小的子数组
    题目:给定一个含有 n 个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组 [numsl,numsl+1,...,numsr-1,numsr],并返回......