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

Day31 贪心算法part01

本质:局部最优推导整体最优

摆动序列

class Solution:def wiggleMaxLength(self, nums: List[int]) -> int:res = []if len(nums) == 1 or (len(nums) == 2 and nums[0] == nums[1]):return 1res.append(nums[1] - nums[0])r = 2i = 2while r < len(nums):multi = nums[r] - nums[i-1]if res[-1]  * multi < 0:res.append(multi)r += 1i = relse:r += 1return len(res) + 1

我这个写法只要遇到条件合适的就输出了,没有等到条件最好的

相关文章:

  • PgSQL内核特性 - push-based pipeline 执行引擎
  • redis:七、集群方案(主从复制、哨兵模式、分片集群)和面试模板
  • 3.3 Binance_interface APP U本位合约行情-实时行情
  • Fink CDC数据同步(四)Mysql数据同步到Kafka
  • python+flask+django农产品供销展销电子商务系统lkw43
  • C++引用(内含和指针的对比)
  • Ubuntu22.04安装黑屏(进入U盘安装引导时 和 安装完成后)
  • 爬虫练习——动态网页的爬取(股票和百度翻译)
  • Netty应用(五) 之 Netty引入 EventLoop
  • 基于Vue的移动端UI框架整理
  • 内网安全-内网穿透
  • Stable Diffusion 模型下载:Disney Pixar Cartoon Type B(迪士尼皮克斯动画片B类)
  • vue+springboot前后端视频文件等的上传与展示(基于七牛云)
  • Elasticsearch:混合搜索是 GenAI 应用的未来
  • Leetcode 300 最长递增子序列
  • 【译】JS基础算法脚本:字符串结尾
  • css属性的继承、初识值、计算值、当前值、应用值
  • export和import的用法总结
  • js操作时间(持续更新)
  • Node + FFmpeg 实现Canvas动画导出视频
  • Quartz初级教程
  • spark本地环境的搭建到运行第一个spark程序
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 阿里云购买磁盘后挂载
  • 阿里云前端周刊 - 第 26 期
  • 前言-如何学习区块链
  • 说说动画卡顿的解决方案
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​低代码平台的核心价值与优势
  • ​虚拟化系列介绍(十)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)Eureka服务搭建,服务注册,服务发现
  • (离散数学)逻辑连接词
  • (十一)手动添加用户和文件的特殊权限
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)从 Java 代码到 Java 堆
  • (转载)深入super,看Python如何解决钻石继承难题
  • .htaccess配置常用技巧
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net Stream篇(六)
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 常见的偏门问题
  • .NET 的程序集加载上下文
  • .net 无限分类
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net6使用WebSocket与前端进行通信
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET基础篇——反射的奥妙
  • .Net下的签名与混淆
  • .NET正则基础之——正则委托