当前位置: 首页 > news >正文

33. 搜索旋转排序数组

33. 搜索旋转排序数组


题目链接:33. 搜索旋转排序数组

代码如下:

class Solution {
public:
    int search(vector<int>& nums, int target) 
    {
        int left=0,right=nums.size()-1;

        while(left<=right)
        {
            int mid=left+(right-left)/2;
            //int mid=(left+right)>>1;

            if(nums[mid]==target)
                return mid;
            else if(nums[mid]<nums[right])
            {
                if(nums[mid]<target&&target<=nums[right])//右边是有序的
                    left=mid+1;
                else
                    right=mid-1;
            }
            else
            {
                if(nums[left]<=target&&target<nums[mid])
                    right=mid-1;
                else
                    left=mid+1;
            }
        }   
        return -1; 
    }
};

相关文章:

  • 使用 Eziriz .NET Reactor 对c#程序加密
  • Android 使用 registerForActivityResult() 打开系统相册或相机获取图像
  • Matlab之数组、包含分配给类别的值函数categorical
  • 虹科方案 | 虹科ATTO加速虚拟存储管理
  • 计算机毕业设计选什么题目好?springboot智慧养老中心管理系统
  • 云原生周刊:Docker 推出 Docker Debug | 2023.10.9
  • 高级深入--day30
  • web 基础和http 协议
  • CentOS 7 服务器上创建新用户及设置用户密码有效期
  • 四.镜头知识之放大倍率
  • 2023年全球及中国光伏硅片行业产量、市场竞争格局及趋势分析[图]
  • mac(M1)卸载miniconda3
  • Maven Eclipse
  • el-table合计行合并
  • 多线程并发篇---第五篇
  • 3.3 数据定义
  • 深度学习简述
  • 进阶JAVA篇-StringBuilder类与StringBuffer类的常用API(二)
  • 正则表达式——^的两种用法
  • MacOS Pro笔记本硬盘升级纪实
  • 国际足联女子世界杯再次扩军,2031年起增至48支球队
  • 东方红资管官宣:41岁原国信资管董事长成飞出任新总经理
  • 青年与人工智能共未来,上海创新创业青年50人论坛徐汇分论坛举办
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉
  • 酒店取消订单加价卖何以屡禁不绝?专家建议建立黑名单并在商家页面醒目标注
  • 中国驻俄大使张汉晖人民日报撰文:共襄和平伟业,续谱友谊新篇