首页 > 其他分享 >122. 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II

时间:2024-12-26 15:21:37浏览次数:6  
标签:return int max self II 122 最佳时机 ans prices

  1. 题目链接

  2. 解题思路:来到i天,如果i的价格大于i-1的价格,那么就可以赚到差价。所以,遍历的过程中,只要prices[i] > prices[i - 1],那么就可以获利了

  3. 代码

    class Solution:
        def maxProfit(self, prices: List[int]) -> int:
            ans = 0
            for i in range(1, len(prices)):
                ans += max(0, prices[i] - prices[i - 1])
            return ans
    
  4. python更「简洁」的写法

    class Solution:
        def maxProfit(self, prices: List[int]) -> int:
            return sum(max(0, prices[i] - prices[i - 1]) for i in range(1, len(prices)))
    

标签:return,int,max,self,II,122,最佳时机,ans,prices
From: https://www.cnblogs.com/ouyangxx/p/18632916

相关文章

  • 1221考试总结
    前言:这场考试暴露了很多的问题,也值得自己下去好好反思的自省。考试中:每一道题都先看了一遍,然后感觉T1可做于是就开始写。很明显如果一个\(ka\timeskb\)的矩阵合法,那么\(k_1a\timesk_1b(k1\lek)\)的小矩阵也一定是合法的,因此考虑二分答案。考试的时候把\(a,b\)的......
  • 506 最长上升子序列II
    //506最长上升子序列II.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/647给定一个长度为n的数组a1,a2,…,an,问其中的最长上升子序列的长度。也就是说,我们要找到最大的m以及数组p1,p2,…,pm,满足1≤p1......
  • 大二上 数据结构与算法 课堂模板算法 20241225
    数据结构与算法1-基本数据结构2-分治策略3-堆4-排序5-选择&树6-搜索树&散列表&并查集6.1-搜索树6.2-散列表6.3-并查集intfind(intx){if(pre[x]==x)returnx;returnpre[x]=find(pre[x]);}voidjoin(intx,inty){intfx=find(x)......
  • 打印三角形金字塔 、debug、java的方法、命令行传参、可变参数20241225
    打印三角形金字塔debug20241225packagecom.pangHuHuStudyJava.struct;publicclassPrint_Tran{publicstaticvoidmain(String[]args){for(intj=0;j<5;j++){for(intr=5;r>j;r--){System.out.print(&#......
  • 编程题-买卖股票的最佳时机
    题目:给定一个数组prices,它的第 i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何......
  • 路径总和 III(递归)
    给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。 示例1:输入:root=[10,5,-3,3,2,null,11,3,-2,null,1]......
  • 1122. 数组的相对排序
    数组的相对排序给你两个数组,arr1和arr2,arr2中的元素各不相同,arr2中的每个元素都出现在arr1中。对arr1中的元素进行排序,使arr1中项的相对顺序和arr2中的相对顺序相同。未在arr2中出现过的元素需要按照升序放在arr1的末尾。示例1:输入:arr1=[2,3,1,3,2,4,6,7,9......
  • 1225. 报告系统状态的连续日期 - 力扣(LeetCode)
    目录1.力扣链接2.题目3.分析4.代码实现5.代码验证6.总结1.力扣链接1225.报告系统状态的连续日期-力扣(LeetCode)2.题目表:Failed+--------------+---------+|ColumnName|Type|+--------------+---------+|fail_date|date|+-----......
  • IIC驱动EEPROM
    代码参考正点原子i2c_dri:主要是三段式状态机的编写moduleiic_dri#(parameterSLAVE_ADDR=7'b1010000,//EEPROM从机地址parameterCLK_FREQ=26'd50_000_000,//模块输入的时钟频率parameterI2C_FREQ=18'd250_000//IIC......
  • 包机制、文档注释javaDoc、用户交互Scanner20241223
    包机制20241223点击src打开设置点击外观取消勾选压缩空的中间软件包、平展软件包创建包点击src点击新建,点击软件包输入新建包名com.pangHuHuStudyJava用别的包里的方法,要先导入包,如果没有导入,可以按住出错的地方按alt+enter.importjava.util.Date;在operator.......