PHP-在排序数组中查找元素的第一个和最后一个位置

Posted 野香蕉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP-在排序数组中查找元素的第一个和最后一个位置相关的知识,希望对你有一定的参考价值。

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。

你的算法时间复杂度必须是 O(log n) 级别。

如果数组中不存在目标值,返回 [-1, -1]。

示例 1:

输入: nums = [5,7,7,8,8,10], target = 8
输出: [3,4]
示例 2:

输入: nums = [5,7,7,8,8,10], target = 6
输出: [-1,-1]

来源:力扣(LeetCode)

class Solution {

    /**
     * @param Integer[] $nums
     * @param Integer $target
     * @return Integer[]
     */
    function searchRange($nums, $target) {
        $len = count($nums);
        $arr = [];

        for($i=0;$i<$len;$i++){
            
            if($nums[$i]===$target){
                array_push($arr,$i);
            }

        }

        if(empty($arr)) return [-1,-1];
        return [min($arr),max($arr)];

    }
}
 
最近在看python 
 
class Solution:
    def searchRange(self, nums: List[int], target: int) -> List[int]:
        arr = []
        for i in range(len(nums)):
            if int(nums[i]) == target:
                arr.append(i) 
        if arr:
            return [min(arr),max(arr)]      
        else:
            return [-1,-1]
 
 

以上是关于PHP-在排序数组中查找元素的第一个和最后一个位置的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode——在排序数组中查找元素的第一个和最后一个位置

1536. 在排序数组中查找元素的第一个和最后一个位置

《LeetCode之每日一题》:90.在排序数组中查找元素的第一个和最后一个位置

LeetCode | 0034. 在排序数组中查找元素的第一个和最后一个位置Python

在排序数组中查找元素的第一个和最后一个位置

[34]. 在排序数组中查找元素的第一个和最后一个位置