码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-12-24 23:51:02      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:结束   i++   for   算法   数组   int   array   elf   输入   

给定一个按照升序排列的整数数组 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-在排序数组中查找元素的第一个和最后一个位置

标签:结束   i++   for   算法   数组   int   array   elf   输入   

原文地址:https://www.cnblogs.com/corvus/p/12094097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!