思路:先找到断点。估计还有更快的,不知道为什么,实在是不愿意去想这道题了

class Solution {
public:int search(vector<int>& nums, int target) {int i,index=0;for(i=1;i<nums.size();i++)if(nums[i]<nums[i-1]){index=i;break;}if(i==nums.size())search_2(nums,0,nums.size()-1,target);if(target>=nums[0] && target<=nums[index-1])search_2(nums,0,index-1,target);elsesearch_2(nums,index,nums.size()-1,target);}int search_2(vector<int>& A, int L, int R, int target)  {  while(L<=R)  {  int mid=(L+R)>>1;  if(A[mid]>target)  {  R=mid-1;  }  else if(A[mid]<target)  {  L=mid+1;  }  else    return mid;  }  return -1;  }
};

  

1 minute ago Accepted 4 ms cpp

转载于:https://www.cnblogs.com/yanqi110/p/4974529.html

LeetCode() Search in Rotated Sorted Array相关推荐

  1. LeetCode Search in Rotated Sorted Array II

     Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would t ...

  2. LeetCode Search in Rotated Sorted Array II -- 有重复的旋转序列搜索

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  3. leetcode - Search in Rotated Sorted Array II

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  4. leetcode:Search in Rotated Sorted Array

    题目要求: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 ...

  5. [leetcode]Search in Rotated Sorted Array @ Python

    原题地址:https://oj.leetcode.com/problems/search-in-rotated-sorted-array/ 题意: Suppose a sorted array is ...

  6. [leetcode]Search in Rotated Sorted Array II

    这道题目仍然是二分,去掉不可能的部分.用了递归,在重复的情况下,就是有可能最左边的和最右边的相等,此时就不能直接判断出区间外的元素,左右两边同时递归.有重复元素的时候,在bad case的时候会退化为 ...

  7. [LeetCode] Search in Rotated Sorted Array

    二分 : 判断条件 当a[left] <= a[mid]时,可以肯定a[left..mid]是升序的 循环有序 一共有以下两种情况 第一种  / / / / / / 条件: (A[mid] &g ...

  8. LeetCode 33. Search in Rotated Sorted Array

    问题链接 LeetCode 33. Search in Rotated Sorted Array 题目解析 给定一个 "升序" 的 无重复 数组,从中寻找目标值."升序& ...

  9. 【leetcode】Search in Rotated Sorted Array II(middle)☆

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  10. leetcode 81 Search in Rotated Sorted Array II ----- java

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

最新文章

  1. linux i2c ioctl错误,关于读写I2C总线的时候出错的有关问题
  2. 【深度学习入门到精通系列】图像预处理—图像分块代码(matlab)
  3. Android 学习视频
  4. 在Ubuntu下成功搭建以太坊私有链挖矿并转账
  5. 评测百万分之一时的精度指标
  6. 随想录(一个android原生app的代码赏析)
  7. iis反向代理tomcat
  8. 清华大学操作系统OS学习(七)——进程控制
  9. 距离感应器黑屏,如何一直亮屏
  10. JAVA垃圾回收机制
  11. python修改pdf内容_python3.6调整字体Python处理pdf文件库 - PyPDF2详解
  12. 推荐免费下载430套大型企业管理源码 下载地址:http://www.hur.cn/tg/linkin.asp?linkid=205389 下载地址:[URL=http://www.hur.cn/t
  13. 七里香计算机音乐谱子,七里香(改编自《新经典》)
  14. tv3描述文件代理服务器,超强悍技术贴!Apple TV3复活DNS的刷机全教程
  15. 你这简历一看就是包装过的
  16. 【免费赠送源码】Springboot理发店线上预约排队的设计与实现 7vsz2计算机毕业设计-课程设计-期末作业-毕设程序代做
  17. Excel表格密码保护解除
  18. Handle机制详解
  19. Vue入门教程 第五篇 (组件)
  20. 免费开源动画制作软件推荐(新手必备)

热门文章

  1. Python判断文件是否存在、访问
  2. 解决办法:cv::randn(cv::_InputOutputArray const, cv::_InputArray const, cv::_InputArray const)’未定义的引用
  3. 百度浏览器内核太低,浏览京东有问题
  4. 继承与data member之虚拟继承
  5. python定时任务启动与停止_对Python定时任务的启动和停止方法详解
  6. 使用C#生成word文件
  7. json 文件的装、配置、测试使用
  8. 禁用app里面的java_java – 我们可以禁用AOP调用吗?
  9. linux命令执行绕过,命令执行绕过
  10. 说说PMO 的工作思路