1 #include<stdio.h> 2 #include <stdlib.h> 3 #include 4 int search(int key, int a[], int length); 5 int main() 6 { 7 // int a[13] ={ [1]=2,4,[5]=6}; //稀疏的元素 8 //int i; 9 int loc; 10 int a[]={2,4,6,7,9,11,13,23,14,32}; 11 //printf("%d\...
题解: 采用二分法先将目标值的位置找到,然后根据这个位置向左向右查找,找到最左端位置为元素的第一个位置,最右边端位置为元素的最后一个位置。 需要注意查找最左端最右端的位置...在排序数组中查找元素的第一个和最后一个位置 题目:34. 在排序数组中查找元素的第一个和最后一个位置 解题思路 思路很简单,细节...
15 scanf("%d", &x);16 loc = search(x, a, sizeof(a)/sizeof(a[0]));17if (loc != -1)18 { 19 printf("%d在第%d的位置上\n", x, loc);20 }else{ 21 printf("%d不存在\n",x);22 } 23 24//for(i =0; i<sizeof(a)/sizeof(a[0]);i++){ 25// ...