【js題目】在排序數組中查找元素的第一個和最後一個位置

原文鏈接:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/

題目 :給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。
如果數組中不存在目標值,返回 [-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]

解答:數組倒序求開始 正序求結束

var searchRange = function(nums, target) {
    var targetRange = [-1,-1];
    for(let i = nums.length-1;i>=0;i--){
        if(nums[i] == target){
            targetRange[0] = i;
        }
    }
    if(targetRange[0] == -1){
         return targetRange;
    }
    for(let j = 0;j<nums.length;j++){
        if(nums[j] == target){
            targetRange[1] = j;
        }
    }
    return targetRange ;
};
 var nums = [5,7,7,8,8,10], target = 8;
 var result = searchRange(nums,target); 
 console.log(result) //[3,4]

var nums = [1,2,3,3,3,3,4,5,9], target = 4;
var result = searchRange(nums,target); 
console.log(result)//[6,6]

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章