題目 :給定一個按照升序排列的整數數組 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
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。