leetcode(34) - Search for a Range
来源:互联网 发布:辐射4enb画质优化补丁 编辑:程序博客网 时间:2024/05/06 13:10
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,
nums: [5, 7, 7, 8, 8, 8, 8, 8, 10]
target: 8
return
[3,7]
/** * Return an array of size *returnSize. * Note: The returned array must be malloced, assume caller calls free(). */int* searchRange(int* nums, int numsSize, int target, int* returnSize) { int* ret=malloc(sizeof(int) * 2); int start=0, end=numsSize-1, mid; while(start <= end){ mid=(start+end)/2; if(nums[mid] > target) end=mid-1; else if (nums[mid] < target) start=mid+1; else break; } if(start>end){ ret[0]=-1; ret[1]=-1; } else { start=mid-1; while(start>=0 && nums[start]==target) start--; end=mid+1; while(end<=numsSize-1 && nums[end]==target) end++; ret[0]=start+1; ret[1]=end-1; } *returnSize=2; return ret;}
0 0
- LeetCode(34)Search for a Range
- [LeetCode] Search for a Range [34]
- LeetCode 34 Search for a Range
- [leetcode 34] Search for a Range
- Leetcode NO.34 Search for a Range
- [LeetCode 34]Search for a Range
- leetcode-34 Search for a Range
- Leetcode 34 Search for a Range
- Search for a Range - LeetCode 34
- leetcode 34 -- Search for a Range
- leetcode 34: Search for a Range
- Leetcode#34 Search for a Range
- LeetCode(34) Search for a Range
- LeetCode 34: Search for a Range
- [Leetcode 34, Medium] Search for a Range
- [leetcode-34]Search for a Range(C)
- Leetcode#34||Search for a Range
- LeetCode(34)Search for a Range
- Maven创建项目工厂和设置权限
- SG函数(Treblecross游戏,UVA 10561)
- 冒泡排序和选择排序法的图示解析
- hdu5818 Joint Stacks 数据结构
- 453. Minimum Moves to Equal Array Elements
- leetcode(34) - Search for a Range
- 欢迎使用CSDN-markdown编辑器
- 浅析数据结构之线性表<三>
- [入门-0] 基础类型之字符串
- 浅析数据结构之线性表<四>
- 利用ContentProvider和service实现音乐播放
- CSS3新特效之酷炫悬浮效果
- c# 特性/属性(Attribute) 以及使用反射查看自定义特性
- 数字图像处理之直方图均衡化(Octave)