LeetCode OJ--Search in Rotated Sorted Array
2024-09-08 13:19:24
http://oj.leetcode.com/problems/search-in-rotated-sorted-array/
转换了一次的有序数组,进行类似二分查找。
从begin到mid和从mid到end,二者中肯定有一个是有序的。
#include <iostream>
using namespace std; class Solution {
public:
int binarySearch(int A[],int target,int begin,int end)
{
int mid = (begin+end)/; if(target == A[mid])
return mid;
if(target == A[begin])
return begin;
if(target == A[end])
return end;
if(begin>=end)
return -; if(A[begin]<A[mid])//前面有序
{
if(target>A[begin] && target<A[mid]) //在前面
return binarySearch(A,target,begin,mid-);
else
return binarySearch(A,target,mid+,end); //在后面
}
else if(A[mid]<A[end])//后面有序
{
if(target>A[mid] && target<A[end]) //在后面
return binarySearch(A,target,mid+,end);
else
return binarySearch(A,target,begin,mid-);//在前面
}
return -;
}
int search(int A[], int n, int target) {
return binarySearch(A,target,,n-);
}
}; int main()
{
Solution myS;
int A[] = {,,,,,,};
int ans = myS.search(A,,);
cout<<ans<<endl;
return ; }
最新文章
- 从零自学Hadoop(18):Hive的CLI和JDBC
- ReactiveCocoa源码拆分解析(四)
- .NET简谈接口
- eclipse中手动导入DTD文件的方式
- Leetcode 1 two sum 难度:0
- 部署搭建 Saltstack(centos6.6)
- Android 文件的选择
- Android开发-API指南-Content Provider
- node操作MongoDB数据库之插入
- HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-ISAPI-4.0_32bit”在其模块
- C++ 头文件系列(iterator)
- Linux下查看文件内容的命令和工具
- 《物联网框架ServerSuperIO教程》- 23.动态数据接口增加缓存,提高数据输出到OPCServer和(实时)数据库的效率
- php获取两个时间戳之间相隔多少天多少小时多少分多少秒
- 运维面试题之k8s
- response响应
- SQL 性能分析
- 【问题解决:信息提示】SpringBoot启动时提示The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
- js弹出层学习
- 基于Pygame写的翻译方法