Search in Rotated Sorted Array
    描述:
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
2.1 数组 5
(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).
You are given a target value to search. If found in the array return its index, otherwise return -1.
You may assume no duplicate exists in the array.

解答:

#include<iostream>
using namespace std;
int search(int A[],int n,int target);
void main()
{   int A[7]={4,5,6,7,0,1,2};cout<<"the answer is"<<search(A,7,6)<<endl;
}
int search(int A[],int n,int target)
{int first=0,last=n;while(first!=last){const int mid=(first+last)/2;if(A[mid]==target) return target;if(A[first]<=A[mid]){if(A[first]<=target&&target<=A[mid]){last=mid;}else first=mid+1;}else{if(A[mid]<=target&&target<=A[last]){first=mid+1;}else last=mid;}}return -1;
}

转载于:https://blog.51cto.com/10487836/1670461

leetcode_linearList03相关推荐

最新文章

  1. php函数get_magic_quotes_gpc详解
  2. STM32单片机真的落后?
  3. hgameweek4 secret
  4. linux如何给各节点时间同步,Linux 系统配置各个节点的时间一致性
  5. baidumap vue 判断范围_百度地图 vue-baidu-map
  6. 【译】gRPC vs HTTP APIs
  7. linux用户limit修改,linux – 使用cgroups作为用户设置用户创建的systemd范围的MemoryLimit...
  8. 机器学习基础算法11-Logistic回归-ROC和AUC分类模型评估-实例
  9. java 学生签到考勤系统_学生考勤管理系统 用了ecplise编程实现Java+jsp+mysql数据库实现对学生的考勤管理签到和教师查看登陆注册以及一套完整的增删改查 - 下载 - 搜珍网...
  10. AutoRunner 功能自动化测试项目实训之AutoRunner的下载安装(十九)
  11. kettle点击spoon.bat打不开
  12. 华为什么型号支持鸿蒙,哪些华为手机支持鸿蒙系统?华为支持鸿蒙OS手机型号清单...
  13. 上位机使用C++通过ADS协议与倍福PLC通信例程-布尔变量的读取
  14. 错误Access-Control-Allow-Origin原因及解决方法
  15. Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)
  16. GAN ZOO - 第1节: 分析GAN的缺陷与改进方向,介绍典型的改进模型:CGAN、InfoGAN
  17. python 定时给女朋友发QQ邮件
  18. 红帽认证工程师常见问题解答(转)
  19. 3DMAX基础建模 | 3Dmax修改器堆栈中的辅助工具
  20. 在真实设备上进行Android调试

热门文章

  1. 计算机技术与软件专业技术资格(水平)考试常见问题
  2. centos7搭建svn,并用http访问
  3. Spring学习总结1——bean的生命周期
  4. 比特币现金仍然是一个比较好的投资
  5. 轻量级自动化运维工具Fabric的安装与实践
  6. 为SQL Server 2005启用对 4 GB 以上物理内存的支持
  7. get传递中文产生乱码的解决方式汇总
  8. 6-2pxe应用入门
  9. 智能工业监管控制系统 ——以遵化海祥机械项目为例
  10. 循环:for..in 与for...of 的区别