首页 > 其他分享 >【LeetCode】股票的最大利润

【LeetCode】股票的最大利润

时间:2022-12-30 23:22:06浏览次数:36  
标签:nPriceSize int 股票 nMaxProfit prices size nMinPrice LeetCode 利润

class Solution {
public:
	int maxProfit(vector<int>& prices) {
		size_t nPriceSize = prices.size();
		int nMaxProfit = 0;
		if (nPriceSize > 1)
		{
			int nMinPrice = prices[0];
			for (size_t i = 1; i < nPriceSize; i++)	// 从1开始即可,小于1时最大利润还是0
			{
				nMaxProfit = std::max<int>(nMaxProfit, prices[i] - nMinPrice);
				nMinPrice = std::min<int>(nMinPrice, prices[i]);
			}
		}
		return nMaxProfit;
	}
};

标签:nPriceSize,int,股票,nMaxProfit,prices,size,nMinPrice,LeetCode,利润
From: https://www.cnblogs.com/ganshang/p/17016043.html

相关文章

  • LeetCode-400. 第N位数字
    题目来源400.第N位数字题目详情给你一个整数n,请你在无限的整数序列 [1,2,3,4,5,6,7,8,9,10,11,...]中找出并返回第 n位上的数字。示例1:输入:n......
  • Leetcode面试高频题分类刷题总结及题解(更新中)
    原文链接:Leetcode面试高频题分类刷题总结排序类(Sort)基础知识:快速排序(QuickSort),归并排序(MergeSort)的原理与代码实现。需要能讲明白代码中每一行的目的。快速排序时间......
  • 【归并排序】【链表】LeetCode 148. 排序链表
    题目链接148.排序链表思想分割cut环节:找到当前链表中点,并从中点将链表断开(以便在下次递归cut时,链表片段拥有正确边界)我们使用fast,slow快慢双指针法,奇数个......
  • 【LeetCode数组#3有序数组的平方】有序数组平方
    有序数组的平方力扣题目链接(opensnewwindow)给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:num......
  • #yyds干货盘点# LeetCode程序员面试金典:配对交换
    题目:配对交换。编写程序,交换某个整数的奇数位和偶数位,尽量使用较少的指令(也就是说,位0与位1交换,位2与位3交换,以此类推)。示例1:输入:num=2(或者0b10)输出1(或者0b01)示例2:......
  • #yyds干货盘点# LeetCode程序员面试金典:绘制直线
    题目:已知一个由像素点组成的单色屏幕,每行均有 w​ 个像素点,所有像素点初始为 0​,左上角位置为 (0,0)。现将每行的像素点按照「每 32​ 个像素点」为一组存放在一个 i......
  • 递归移除链表元素、翻转链表(leetcode easy 203、206)、设计链表(leetcode medium 707
    移除链表元素题目链接:https://leetcode.cn/problems/remove-linked-list-elements/思路:主要考虑移除元素后需要让被移除元素前置节点的next指向其后置节点,采用......
  • leetcode-557. 反转字符串中的单词 III
    557.反转字符串中的单词III-力扣(Leetcode)与代码[[leetcode-541.反转字符串II]]相关联,swapStrBytes函数,使用了上次的代码funcreverseWords(sstring)string{......
  • leetcode-551. 学生出勤记录 I
    551.学生出勤记录I-力扣(Leetcode)字符串序列计数funccheckRecord(sstring)bool{absentCnt:=0cLateCnt:=0fori:=0;i<len(s);i++{......
  • Leetcode209
    209.MinimumSizeSubarraySum        i , s , l = 0, 0, 0        for j in range(len(nums)):            s += nums[j......