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

合肥做网站公司金华网站建设哪个公司好点

合肥做网站公司,金华网站建设哪个公司好点,一般什么企业需要建站,网络游戏有哪些一、题目 给定一个整数数组 arr&#xff0c;如果它是有效的山脉数组就返回 true&#xff0c;否则返回 false。 让我们回顾一下&#xff0c;如果 arr 满足下述条件&#xff0c;那么它是一个山脉数组&#xff1a; arr.length > 3在 0 < i < arr.length - 1 条件下&am…

一、题目

给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false

让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组:

  • arr.length >= 3
  • 在 0 < i < arr.length - 1 条件下,存在 i 使得:
    • arr[0] < arr[1] < ... arr[i-1] < arr[i]
    • arr[i] > arr[i+1] > ... > arr[arr.length - 1]

示例 1:

输入:arr = [2,1]
输出:false

示例 2:

输入:arr = [3,5,5]
输出:false

示例 3:

输入:arr = [0,3,2,1]
输出:true

二、思路

        第一时间想到的是先找到数字的最大值的下标也就是山峰的位置,再分别判断左半和右半是否是严格递增和递减的。不过要注意数组单调的话也不是山脉数组。

        然后再想有没有别的方法更高效,看了大佬的思路发现可以用相向指针解决。

 

三、代码

遍历法:

class Solution {public boolean validMountainArray(int[] arr) {if(arr.length < 3) {return false;}//先找到数字的最大值的下标也就是山峰的位置int max = 0;int index = 0;for(int i = 0;i< arr.length;i++) {if(arr[i] > max) {max = arr[i];index = i;}}//单调的话也不是山峰if(index == arr.length - 1 || index == 0) {return false;}//再分别判断左半和右半是否是严格递增和递减的。for(int j = 0;j < index;j++) {if(arr[j] >= arr[j+1]) {return false;}}for(int j = index;j<arr.length - 1;j++) {if(arr[j] <= arr[j+1]) {return false;}}return true;}
}

双指针法:

        

class Solution {public boolean validMountainArray(int[] arr) {if (arr.length < 3) { // 此时,一定不是有效的山脉数组return false;}// 双指针int left = 0;int right = arr.length - 1;// 注意防止指针越界while (left + 1 < arr.length && arr[left] < arr[left + 1]) {left++;}// 注意防止指针越界while (right > 0 && arr[right] < arr[right - 1]) {right--;}// 如果left或者right都在起始位置,说明不是山峰if (left == right && left != 0 && right != arr.length - 1) {return true;}return false;}
}

http://www.dtcms.com/a/424271.html

相关文章:

  • 新网站注册甘肃建设银行网站
  • MySQL 在线 DDL 与无锁表变更:生产环境零停机方案
  • 烟台网站制作维护威海市高区建设局网站
  • 廊坊中小企业网站制作成都商城网站制作
  • 『 QT 』Qt初识
  • 建设部职称网站企业网站建设的背景和目的
  • 新天力:以“专精特新“之姿,勇闯北交所资本市场新征程
  • 【连载2】 MySQL 事务原理详解
  • 简单 SPI 协议 简述
  • 【2025最新】ArcGIS for JS二维底图与三维地图的切换
  • 网站为什么会出现死链国内个人网站
  • 做网站分流阿里云网站备案后
  • 婚恋网站建设项目创业计划书汕头市企业网站建设哪家好
  • 旅游门户网站建设方案如何开发wordpress主题
  • 校园网站建设的缺陷百度升级最新版本下载安装
  • 海洋网络提供网站建设eclipse做的网站
  • ENVI系列教程(十八)——高级光谱分析
  • 怎样做影视网站不侵权小白怎样建设公司网站
  • 网页制作与网站建设填空题做网站需要买什么
  • 【控制理论】#3 一阶系统与二阶系统的时域响应分析
  • 网站建设万户网络城乡建设部网站房产查询
  • 下载并安装 Kali 官方 GPG 密钥
  • Flink 有状态流处理State、Keyed State、Checkpoint、对齐/不对齐与生产实践
  • Redis String 类型全解析
  • 网站的积分系统怎么做属于seo优化范畴的是
  • spring cache(四)cache版本管理
  • 企业做网站带来的好处哪个平台打广告效果好
  • 网站代理怎么设置成都地区网站开发成本
  • 短视频网站开发金融行业网站开发
  • 网页前端做购物网站的实训报告企业建设网站的必要性