当前位置: 首页> 房产> 建筑 > 公司网站平台_家具设计大师_关键词可以分为哪三类_深圳seo优化推广公司

公司网站平台_家具设计大师_关键词可以分为哪三类_深圳seo优化推广公司

时间:2025/7/11 13:55:13来源:https://blog.csdn.net/weixin_45799371/article/details/147027432 浏览次数:0次
公司网站平台_家具设计大师_关键词可以分为哪三类_深圳seo优化推广公司

leetcode 376

思路

变量定义:
  • prediff:记录上一次相邻元素的差值。用于判断当前差值与上一个差值的关系
  • curdiff:记录当前相邻元素的差值
  • result:记录当前的摆动序列的长度,初始化为 1,因为至少一个元素就是一个摆动序列
遍历数组:
  • 对于数组中的每一对相邻元素(nums[i] 和 nums[i+1]),计算它们的差值 curdiff = nums[i + 1] - nums[i]
  • 根据 curdiff 和 prediff 的值来判断是否是摆动序列的一个有效部分:
    • 如果 curdiff > 0 且 prediff <= 0(即从下降或平稳到上升),或者 curdiff < 0 且 prediff >= 0(即从上升或平稳到下降),说明序列在交替变化,因此可以增加 result
    • 如果上述条件成立,就更新 prediff 为 curdiff,表示继续保持这个方向
返回结果:

遍历完成后,返回 result,即最长摆动序列的长度

关键点:
  • 通过使用 prediff 和 curdiff 来追踪当前和之前的差值,确保每次相邻的元素严格交替增长或减少。
  • 通过贪心策略,每次遇到有效的摆动时就增加结果长度

实现

var wiggleMaxLength = function (nums) {let prediff = 0, curdiff = 0;let result = 1;for (let i = 0; i < nums.length - 1; i++) {curdiff = nums[i + 1] - nums[i]if (curdiff > 0 && prediff <= 0 || curdiff < 0 && prediff >= 0){result++;prediff = curdiff}}return result;
};
关键字:公司网站平台_家具设计大师_关键词可以分为哪三类_深圳seo优化推广公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: