当前位置: 首页 > news >正文

【力扣 买股票的最佳时机II Java/Python】

题目

在这里插入图片描述

思路:

可以进行多次交易,多次买入卖出,必须在卖出后才可以买入,目标的实现利润的最大化,可以用贪心的思想。

i-1 :买入的那一天
i :卖出的那一天
temp = prices[i] - prices[i-1] :代表如果昨天买,今天卖的 临时收益。

  • 如果 temp > 0,说明今天比昨天贵,卖出能赚钱 → 把这段收益加上。
  • 如果 temp <= 0,说明卖了不赚钱甚至亏,就忽略。

图解:

在这里插入图片描述

代码:

Java版本:

class Solution {public int maxProfit(int[] prices) {int maxProfit = 0;for (int i = 1; i < prices.length; i ++) {int temp = prices[i] - prices[i - 1];if(temp > 0) {maxProfit += temp;}}return maxProfit;}
}

Python版本

class Solution(object):def maxProfit(self, prices):""":type prices: List[int]:rtype: int"""maxProfit = 0for i in range(1,len(prices)): # 注意这块要从1开始temp = prices[i] - prices[i - 1]if temp > 0:maxProfit += tempreturn maxProfit  
http://www.dtcms.com/a/342978.html

相关文章:

  • rt-thread使用sfud挂载spi flash, 并使用spi驱动st7789 lcd的trace分析(使用spi dma)
  • 生信分析自学攻略 | R语言函数与参数介绍
  • kylin v10只允许kylin用户登录解决办法
  • 雅菲奥朗SRE知识墙分享(四):『AI已开始重塑劳动力市场,美国年轻科技从业者首当其冲』
  • 数据结构-HashSet
  • 黑马程序员jbdc笔记
  • 迅为R3568开发板OpeHarmony学习开发手册-配置远程访问环境
  • mac m1上使用Kerberos访问远程linux hadoop集群的正确姿势
  • Android 定位技术全解析:从基础实现到精准优化
  • redis在Spring中应用相关
  • LeetCode算法日记 - Day 17: 算法中的位运算技巧总结
  • 【黑客技术零基础入门】硬核科普什么是HTMLHTML基本结构以及HTML基本使用(非常详细)零基础入门到精通,收藏这一篇就够了!
  • 轻量级加密的下一站:后量子、AI 与自动化验证
  • 【iOS】SDWebImage第三方库源码学习笔记
  • JupyterLab 安装(python3.10)
  • 大模型之原理篇——Transformer基础、分词器
  • 深度剖析:PCB 厚铜板铜厚检测,铜厚不足的连锁反应及检测手段
  • 性能测试中性能分析与调优学习大纲整理
  • C++中纯虚函数与普通虚函数的深度解析
  • 面试紧张情绪管理:如何保持冷静自信应对挑战
  • CLAUDE.md文件介绍(Claude Code核心配置文件,开始对话或执行任务时自动加载的上下文文件)
  • 工业大模型的应用场景
  • Ubuntu22.04设置共享文件夹
  • 2025年渗透测试面试题总结-25(题目+回答)
  • 数据库运维管理平台全面解析
  • opencv学习:图像边缘检测
  • # 重磅发布 | onecode 3.0.1 Base 源码正式开源:AI赋能的企业级开发框架
  • 算法训练营day58 图论⑧ 拓扑排序精讲、dijkstra(朴素版)精讲
  • 从零开始的Agent学习(二)-增加文档输出功能
  • 医疗信创新征程:常德二院全栈国产化项目引领行业变革