美文网首页
给定一个无序整型数组,找出其中一个值,它的左边都比它小,右边都比

给定一个无序整型数组,找出其中一个值,它的左边都比它小,右边都比

作者: 安知253 | 来源:发表于2021-07-03 20:13 被阅读0次

$arr = [1,2,3,5,9,7,11,15];

$n = 0;
$right = 0;
$count = count($arr);
$rightIndex = $count-1;
$tmpRight = 0;
$rightContinue = 0;
for ($i = 1;$i< $count-1;$i++){
    if(!$rightContinue){
        if($arr[$rightIndex] > $arr[$rightIndex-1]){
            $right = $arr[$rightIndex];
            $rightIndex--;
        }else{
            $rightContinue = 1;
            $rightIndex++;
        }
    }

    if($arr[$i] > $n){
        if($arr[$i] == $right){
            $n = $arr[$i];
            break;
        }
    }
}

echo $n;

相关文章

  • 给定一个无序整型数组,找出其中一个值,它的左边都比它小,右边都比

  • Leetcode.300.Longest Increasing

    题目 给定一个无序整型数组, 找出最大的递增子序列的长度. 思路1 递归. 思路2 DP. 总结 求最值, 优先考...

  • 快速排序

    思想 以某个数为基准,将比它小的都移到它左边,比它大的都移动到它右边,然后分别再对其左右子数组进行同样的操作。怎么...

  • golang实现堆排序

    算法题:给定一个整型数组,将数组的中的元素按升序排序。 基本思路:操作:排序输入:无序整型数组输出:有序整型数组 ...

  • 生成窗口最大值

    题目: 生成窗口最大值数组有一个整型数组arr和一个大小为w的窗口从数组的最左边滑到最右边, 窗口每次向右边滑一个...

  • 2019-08-09 (甲级1题)

    1101 Quick Sort (25 分) 这道题大致意思就是要你找到那些左边元素都比它小,右边元素都比它大的元...

  • Python编程题12--列表中比前面元素都大,比后面元素都小的

    题目 给定一个无序列表,列表中元素均为不重复的整数。请找出列表中有没有比它前面元素都大,比它后面的元素都小的数,如...

  • 4.js三种数组排序方法

    快速排序 在数组中间找到一个数,作为基准,然后用剩下的数,和基准点进行比较,比它小的放到左边数组,比它大的放到右边...

  • two-sum 问题

    给定一个数组和一个整型,请在找到数组中的两个下标,使得对应下标的和等于给定的整型值。小的下标在前,较大下标在后 如...

  • 数据结构与算法:快速排序

    经典快排 首先任意选取一个数据作为关键数据,然后将所有比它小的数都放到它左边,所有比它大的数都放到它右边,这个过程...

网友评论

      本文标题:给定一个无序整型数组,找出其中一个值,它的左边都比它小,右边都比

      本文链接:https://www.haomeiwen.com/subject/tprpultx.html