leetcode 3637

3637: 三段式数组Ⅰ

三段式子数组必须满足「严格递增 - 严格递减 - 严格递增」,一共三段,每一段至少要有两个数。

思路:统计拐弯的次数

复制代码
class Solution {
public:
    bool isTrionic(vector<int>& nums) {
        if(nums[0]>=nums[1]) return false; //一开始必须是递增的
        int cnt=1;
        for(int i=2;i<nums.size();i++){
            if(nums[i-1]==nums[i]) return false;
            if((nums[i-2]<nums[i-1])!=(nums[i-1]<nums[i])) cnt++;
        }
        
        return cnt==3;
    }
};
相关推荐
Sylvia-girl2 小时前
堆排序算法
算法·排序算法·c
Peregrine93 小时前
数据结构 - > 树和二叉树
数据结构·算法
我是人✓3 小时前
Java面向对象核心特性深度解析
java·前端·算法
j7~3 小时前
【算法】专题四.前缀和:一维二维模板,配套 LeetCode 真题,结合同余定理、哈希前缀和,搞定子数组与子矩阵区间求和问题。
数据结构·c++·算法·前缀和·优选算法
看浪的路人3 小时前
第1讲:2026 大模型应用开发全景——Prompt / RAG / 微调 / Agent 到底先用哪个
人工智能·算法
怕浪猫3 小时前
AI Agent 的安全怎么保障?面试最后一关的终极问题
算法·面试·github
晓德3 小时前
7、LLM 模型是怎么训练生成的?(4)指令微调
人工智能·学习·算法·信息安全
启观川3 小时前
数据结构与算法 -第 3 章 常用算法-回溯算法
数据结构·笔记·python·算法
零基础1233 小时前
LLM4AD:面向算法设计的大语言模型智能体框架
人工智能·算法·语言模型
启观川12 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法