Search for a Range
来源:互联网 发布:陈暖央淘宝店 编辑:程序博客网 时间:2024/05/13 23:28
水题一道:
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].
AC的C++代码如下:
vector<int> searchRange(vector<int>& nums, int target) { vector<int> ret; int left = -1, right = -1; for(int i=0; i<nums.size(); i++){ if(nums[i] == target && left < 0){ left = i; right = left; }else if(nums[i] == target){ right = i; } } ret.push_back(left); ret.push_back(right); return ret; }
0 0
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range !!!
- Search for a Range
- Search for a Range
- Search For A Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- OC基础回顾(十一)类别
- WindowsAPI之GetFileVersionInfo函数和VerQueryValue函数
- Delphi中的for循环本质详解
- string.trim() & rawQuery()
- Mac 下Versions的 svn无法上传 .a 文件的问题
- Search for a Range
- 关于位运算在权限配置及类似场景中的应用
- VS下同一个solution下不同project之间头文件的相互调用
- caffe db程序分析
- QT 50种常用标准对象
- fork()函数与Linux中的多线程编程
- 函数返回局部变量
- 从众与服从
- Android中pendingIntent