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

代码随想录 -- 贪心 -- 摆动序列

376. 摆动序列 - 力扣(LeetCode)

思路:

去重:将nums数组中相邻元素相同的情况剔除,也就是相邻相同元素只保留一个。

针对特殊情况:去重后的数组如果只有一个元素,返回1;只有两个元素,返回2。

遍历去重后的数组,如果某个元素符合题意,res+1。

class Solution(object):def deleteSame(self,nums):index=0while index<len(nums)-1:if nums[index]==nums[index+1]:del nums[index+1]else:index+=1return numsdef wiggleMaxLength(self, nums):nums1=self.deleteSame(nums)if len(nums1)==1:return 1if len(nums1)==2:return 2res=2for i in range(len(nums1)-2):if (nums1[i+1]-nums1[i])*(nums1[i+2]-nums1[i+1])<0:res+=1return res


http://www.mrgr.cn/news/50469.html

相关文章:

  • vue中加载GLB模型,计算模型的长宽高、绘制模型的边框线
  • 99幅高清修复的中英文旅游地图
  • 从零入门AI篡改图片检测(金融场景)#Datawhale十月组队学习
  • 快充协议的未来前景
  • 4S店汽车行业专业线上小程序源码系统 功能强大 带完整的安装代码包以及搭建部署教程
  • SQL优化最佳实践
  • Vue3嵌套导航相对路径问题
  • 什么是鲁棒性
  • springboot项目多个数据源配置 dblink
  • 裸辞投身AI,我又如何成为AGI产品经理?
  • 小程序实现搜索框组件
  • 嵌入式AI博客目录
  • 小型网站预防攻击的措施有哪些
  • 小练习 - 复制,移动,迭代文件,迭代删除目录
  • 双十一投影仪哪个好?三千元左右,当贝D6X Pro家用首选
  • 计数杂题选做(1)
  • 代码随想录训练营Day34 | 134. 加油站 | 135. 分发糖果 | 860.柠檬水找零 | 406.根据身高重建队列
  • Vue 上传图片前 裁剪图片
  • Loss:CornerNet: Detecting Objects as Paired Keypoints
  • 【软件考试】错误校验码-奇偶校验码,CRC,海明码...