首页 > 其他分享 >LeetCode 33 Search in Rotated Sorted Array

LeetCode 33 Search in Rotated Sorted Array

时间:2022-10-18 14:01:38浏览次数:72  
标签:Search end target nums 33 Rotated mid start ans

​题目​

c++

二分

class Solution {
public:
int search(vector<int>& nums, int target) {

if(nums.size()==0)
return -1;
int start=0;
int end = nums.size()-1;

int ans=-1;
while(start<end)
{
int mid = (start+end)/2;

if(target < nums[mid])
{
if(target>=nums[start]&&nums[start]<nums[mid])
{
end = mid-1;
}
else if(target<=nums[end]&&nums[end]<nums[mid])
{
start = mid+1;
}
else
end=mid-1;

}
else if(target > nums[mid])
{
if(target>=nums[start]&&nums[start]>nums[mid])
{
end = mid-1;
}
else if(target>=nums[end]&&nums[end]<nums[mid])
{
start = mid+1;
}
else
start = mid+1;
}
else
{
ans=mid;
break;
}
}

if(ans!=-1)
return ans;

ans = start;
if(nums[start]!=target)
ans=-1;

return ans;
}
};



标签:Search,end,target,nums,33,Rotated,mid,start,ans
From: https://blog.51cto.com/u_15834522/5766294

相关文章

  • Problem P33. [算法课分支限界法]分割等和子集
    动态规划,dp,即计算多加第i个数,可以达到的数值可以到多少。详细可见:https://leetcode.cn/problems/partition-equal-subset-sum/solution/fen-ge-deng-he-zi-ji-by-leetcod......
  • Elasticsearch 6.8.6
     mac;centos;unix; 下载wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.6.tar.gz windows下载(迅雷)​​https://artifacts.elastic.c......
  • Demo33_关于递归
    //递归讲解阶乘的方法5!5*4*3*2*1packagecom.HuanXin.Fan_Fa_5;publicclassDemo06{publicstaticvoidmain(String[]args){//递归思想inta......
  • Codeforces Round #733 D
    D.SecretSanta答案就是每一个数字是否出现很容易想到的就是我们只能满足一个人的要求(如果这一组人都选择同一个人所以我们直接就这样乱搞就可以了然后剩下的随便连一......
  • Elasticsearch 搜索 API
    Elasticsearch搜索API目录Elasticsearch搜索API搜索多个索引搜索单个索引只返回特定字段统计文档数量查询索引配置修改索引Mapping参阅搜索多个索引#未指定文档时......
  • 1033 旧键盘打字(JAVA)
    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏......
  • ElasticSearch【java提高】
    前言暑假持续学习ing​ElasticSearch官网地址​​https://www.elastic.co/cn/​​版本:ElasticSearch7.6.16.x7.x的区别十分大,6.x的API(原生API、RestFul高级)我们要讲解什么......
  • CF1335F Robots on a Grid
    CF1335F:因为每个格子都只向外连一条边,所以网格可感性理解为一个基环树森林。则每个机器人最终都会走到一个环上,那么所占据黑格便也在环上。那么若要使机器人数量最多,且......
  • elasticsearch02-Request Body深入搜索
    目录​​02.RequestBody深入搜索​​​​1.1term查询​​​​1.1.1term与terms​​​​1.1.2range范围查询​​​​1.1.3ConstantScore​​​​1.2全文查询​​......
  • 3133. 串珠子
    题目链接3133.串珠子给定\(M\)种不同颜色的珠子,每种颜色的珠子的个数都足够多。现在要从中挑选\(N\)个珠子,串成一个环形手链。请问一共可以制作出多少种不同的手......