
【leetcode】941. 有效的山脉数组(valid-mountain-array)(模拟)[简单]
发布日期:2021-05-13 21:40:17
浏览次数:20
分类:精选文章
本文共 652 字,大约阅读时间需要 2 分钟。
链接
耗时
解题:10 min
题解:3 min题意
给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。
让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:
- A.length >= 3
- 在 0 < i < A.length - 1 条件下,存在 i 使得:
- A[0] < A[1] < … A[i-1] < A[i]
- A[i] > A[i+1] > … > A[A.length - 1]
思路
详见代码。
时间复杂度: O ( n ) O(n) O(n)
AC代码
class Solution { public: bool validMountainArray(vector & A) { int n = A.size(); if(n < 3) return false; int peak = 1; while(peak < n && A[peak] > A[peak-1]) peak++; if(peak == 1 || peak == n) { return false; } while(peak < n-1 && A[peak] > A[peak+1]) peak++; return peak == n-1 && A[peak-1] > A[peak]; }};
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月17日 11时01分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2021-05-09
【Flink】Flink 底层RPC框架分析
2021-05-09
MySQL错误日志(Error Log)
2021-05-09
C++高精度模板
2021-05-09
解决:angularjs radio默认选中失效问题
2021-05-09
windows环境下安装zookeeper(仅本地使用)
2021-05-09
缓冲区溢出实例(一)--Windows
2021-05-09
PHP一句话木马小总结与SQL语句写一句话木马
2021-05-09
Python中字符串前添加r ,b, u, f前缀的含义
2021-05-09
Hadoop学习笔记—Yarn
2021-05-09
JSONPath小试牛刀之Snack3
2021-05-09
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2021-05-09
wxWidgets源码分析(3) - 消息映射表
2021-05-09
wxWidgets源码分析(5) - 窗口管理
2021-05-09
wxWidgets源码分析(7) - 窗口尺寸
2021-05-09
wxWidgets源码分析(8) - MVC架构
2021-05-09
wxWidgets源码分析(9) - wxString
2021-05-09
Mybatis Generator最完整配置详解
2021-05-09