Search for a Range
来源:互联网 发布:翻墙后有什么福利软件 编辑:程序博客网 时间:2024/06/07 19:20
class Solution {public: vector<int> searchRange(int A[], int n, int target) { vector<int> ret; int left=0,right=n-1,mid=0; //二分查找 while(left<=right) { mid=left+(right-left)/2; if(target==A[mid]) { break; } else if(target>A[mid]) { left=mid+1; } else { right=mid-1; } } if(left>right) { ret.push_back(-1); ret.push_back(-1); } else { int start=mid,end=mid; while(start>=0 && target==A[start]) { start--; } while(end<n && target==A[end]) { end++; } ret.push_back((start>=0)?(start+1):0); ret.push_back((end<n)?(end-1):(n-1)); } 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
- solve Undefined symbols for architecture i386:"_OBJC_CLASS_$_SKPSMTPMessage", referenced from
- 存储器层次结构及高速缓存cache的思考
- 《Java核心技术》复习笔记 - 第四章 对象与类
- 黑马程序员 Java基础学习笔记 集合类
- 多数据源的MapReduce作业(一)--Reduce侧的联结
- Search for a Range
- Linq To List 集合查询
- android:INSTALL_FAILED_INSUFFICIENT_STORAGE解决方法
- GTK+主循环(main loop)的工作原理
- 关于“已导出,但存在编译警告”
- Struts2基于XML配置方式实现对Action方法进行校验
- 《Java核心技术》复习笔记 - 第五章 继承
- django mysql数据库配置以及管理界面提交中文错误解决
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)