首页 > 代码库 > Search for a Range
Search for a Range
Given a sorted array of integers, find the starting and ending position of a given target value.
Your algorithm‘s runtime complexity must be in the order of O(log n).
If the target is not found in the array, return [-1, -1]
.
For example,
Given [5, 7, 7, 8, 8, 10]
and target value 8,
return [3, 4]
.
#include<stdio.h> #include<stdlib.h> int* searchRange(int A[], int n, int target) { int* range=(int *)malloc(sizeof(int)*2); int i,j; for(i=0,j=n-1;i<=a;){ if(A[i]==target && A[j]==target){ range[0]=i; range[1]=j; return range; } else { if(A[i]<target) i++; if(A[j]>target) j--; } } range[0]=range[1]=-1; return range; } ~
Search for a Range
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。