找出数组中某个元素第一次出现的位置
来源:互联网 发布:三维图形设计软件 编辑:程序博客网 时间:2024/05/16 11:23
Given a sorted array, write a function to search first occurrence of a number in the array. If not found return -1.
Example::
{2,2,2,3,4,5,5,6,6,8,9}
search 6
Example::
{2,2,2,3,4,5,5,6,6,8,9}
search 6
should return 7.
给定一个排序的数组,找出数组中某个元素第一次出现的位置。如果没有找到返回-1.
int find_first_elem(int arr[],int low,int high,int elem){if (low>high){return -1;}int mid = low + (high-low)/2;if (arr[mid] == elem){int index = find_first_elem(arr,low,mid-1,elem);return (index == -1?mid:index);//表示mid之前没有elem 返回mid 否则index}elseif (arr[mid]>elem){find_first_elem(arr,low,mid-1,elem);}elsefind_first_elem(arr,mid+1,high,elem);}
- 找出数组中某个元素第一次出现的位置
- 找出数组中元素的位置
- 在排序数组中找出一个整数第一次出现的位置
- O(lgn)时间内找出有序数组中某个元素出现的次数
- O(lgn)时间内找出有序数组中某个元素出现的次数
- Java 查找某个数字在数组中第一次和最后一次出现的位置
- 查找顺序数组中元素第一次出现的位置(二分查找)
- strstr()找出子串中第一次出现的位置
- 在排序的数组中二分查找一个元素,返回在数组中它第一次出现的位置
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 统计一个字符串中某个字符第一次出现的位置和最后一次出现的位置
- 面试题精选(86):O(lgn)时间内找出有序数组中某个元素出现的次数
- 找出一个数组中只出现过一次的元素
- 找出数组中出现奇数次的元素
- 找出数组中唯一出现k次的元素x
- 找出数组中出现奇数次的元素
- Common Subsequence(DP)
- 最少拦截系统(DP)
- 保持心情舒畅
- Oracle一列的多行数据拼成一行显示字符
- u-boot Makefile 文件分析
- 找出数组中某个元素第一次出现的位置
- Big Event in HDU(多重背包问题)
- HDU1495(BFS)
- MATLAB中处理大图像的函数blockproc
- 最大报销额(DP)
- android每次运行项目有时需要重新启动一个新的模拟器的解决办法
- Largest Rectangle in a Histogram(DP)
- writer 测试
- POJ1001