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

LeetCode 941. 有效的山脉数组 java题解

https://leetcode.cn/problems/valid-mountain-array/description/

双指针

class Solution {public boolean validMountainArray(int[] arr) {int len=arr.length;if(len<3) return false;int left=0,right=len-1;while(left+1<len&&arr[left]<arr[left+1]){left++;}while(right-1>=0&&arr[right-1]>arr[right]){right--;}//指针相遇if(left==right&&left!=0&&left!=len-1){return true;}return false;}
}

暴力

class Solution {public boolean validMountainArray(int[] arr) {int len=arr.length;if(len<3) return false;for(int i=1;i<len-1;i++){int cur=i;int before=i-1;while(before>=0&&arr[before]<arr[cur]){cur--;before--;}if(before>=0) continue;//跳过这个数cur=i;int after=i+1;while(after<len&&arr[cur]>arr[after]){cur++;after++;}if(after<len) continue;return true;}return false;}
}
//左边的都小于它,右边的都大于它
http://www.xdnf.cn/news/5551.html

相关文章:

  • Yocto 项目中的 glibc 编译失败全解析:原因、原理与修复策略
  • 接口继承与扩展的使用技巧
  • 685SJBH计量管理系统
  • Problem D: 异常2
  • MyBatis源码解读2(2.1、核心对象)
  • 【RP2350】香瓜树莓派RP2350之按键
  • B站取关脚本
  • robomaster机甲大师--电调电机
  • C++入门篇——类和对象(下)
  • C/C++表驱动法
  • Kubernetes生产实战(二十):容器大镜像拉取优化指南
  • 8.二叉树减枝
  • 双流 JOIN 与维表 JOIN 的区别
  • 多线程与信号
  • 软件设计师-错题笔记-软件工程基础知识
  • 总结C/C++中程序内存区域划分
  • 判断公网IP办法
  • Java SolonMCP 实现 MCP 实践全解析:SSE 与 STDIO 通信模式详解
  • Kubernetes排错(十三):Pod间偶发超时问题排查
  • 期刊 | 《电讯技术》
  • [SAP] SAP ERP用户参数设置
  • Funplus 服务端开发实习 面经
  • 分享一些资料供大家学习
  • PCB 设计 | 1A / 10A / 100A
  • 41、IIS 应⽤程序池集成模式和经典模式的区别?
  • 点和体素哪个好
  • 损失函数的选择和技术分析:深度学习模型训练的指南
  • GO语言-导入自定义包
  • 嵌入式STM32学习——振动传感器控制继电器开关灯
  • 力扣-二叉树-101 对称二叉树