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

LeetCode 3105. Longest Strictly Increasing or Strictly Decreasing Subarray

🔗 https://leetcode.com/problems/longest-strictly-increasing-or-strictly-decreasing-subarray

题目

  • 给一个数组,返回其最长严格升序或者降序的子数组长度

思路

  • 模拟

代码

class Solution {
public:
    int longestMonotonicSubarray(vector<int>& nums) {
        int ans = 1;
        int in_len = 1, de_len = 1;
        for (int i = 1; i < nums.size(); i++) {
            if (nums[i] > nums[i-1]) {
                in_len++;
                ans = max(ans, de_len);
                de_len = 1;
            }
            if (nums[i] < nums[i-1]) {
                de_len++;
                ans = max(ans, in_len);
                in_len = 1;
            }
            if (nums[i] == nums[i-1]) {
                ans = max(ans, in_len);
                ans = max(ans, de_len);
                in_len = de_len = 1;
            }
        }
        ans = max(ans, in_len);
        ans = max(ans, de_len);
        return ans;
    }
};

http://www.kler.cn/a/531549.html

相关文章:

  • 自动驾驶---两轮自行车的自主导航
  • 2025年02月02日Github流行趋势
  • 51单片机(STC89C52)开发:点亮一个小灯
  • 【llm对话系统】大模型 Llama 源码分析之归一化方法 RMS Norm
  • 2 MapReduce
  • 【网络】传输层协议TCP(重点)
  • 算法竞赛(Python)-堆栈
  • 【Cadence仿真技巧学习笔记】求解65nm库晶体管参数un, e0, Cox
  • Windows图形界面(GUI)-QT-C/C++ - QT Tab Widget
  • UE5 蓝图学习计划 - Day 8:触发器与交互事件
  • frida 入门
  • 【JavaScript】Web API事件流、事件委托
  • K8S集群部署--亲测好用
  • 使用 Elastic Cloud Hosted 优化长期数据保留:确保政府合规性和效率
  • 33.Word:国家中长期人才发展规划纲要【33】
  • Turing Complete-全加器
  • 使用 Grafana 和 Prometheus展现消息队列性能
  • 【Elasticsearch】硬件资源优化
  • 解锁数据结构密码:层次树与自引用树的设计艺术与API实践
  • FFmpeg:多媒体处理的瑞士军刀
  • Android 深入探究 JSONObject 与 JSONArray:Android 中的数据解析与数组操作全解析
  • 快速提升网站收录:利用网站新闻发布功能
  • 弹性力学部分
  • selenium记录Spiderbuf例题C02
  • 神经网络参数量和运算量的计算- 基于deepspeed库和thop库函数
  • 论文paper(更新...)