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

33. 搜索旋转排序数组(LeetCode热题100)

题目来源:

33. 搜索旋转排序数组 - 力扣(LeetCode)

代码实现:

class Solution {
public:
    int search(vector<int>& nums, int target) {
        //闭区间写法
        int n=nums.size();
        int left=0,right=n-1;
        while(left<=right){
            int mid=(left+right)>>1;
            if(target==nums[mid])  return mid;
            if(nums[left]<=nums[mid]){//从left到mid有序
                if(target>=nums[left]&&target<nums[mid]){
                    //target  在这段区间上
                    right = mid-1;//慢慢缩小区间
                }
                else left=mid+1;//不在这段区间上
            }
            else{ //从left到mid无序
                if(target>nums[mid]&&target<=nums[right]){
                    left=mid+1;
                }
                else right=mid-1;
            }
        }
          return -1;
    }
};

题目心得:

  1. 有些做法效率很高,很精妙,但是不具备可学习性,一定要找自己能看得懂的,下次可以自己写出来的

相关文章:

  • 【智能客服】ChatGPT大模型话术优化落地方案
  • Repeated Sequence
  • 基于STM32单片机的智能蔬菜大棚温湿度监测系统设计
  • elabradio入门第八讲——帧同步技术
  • 伯克利 CS61A 课堂笔记 12 —— Syntax
  • Django-Vue 学习-VUE
  • 蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
  • 第8章:LangChain检索增强生成RAG--2.3Naive RAG
  • vue 手写分页
  • 【Excel】【VBA】根据内容调整打印区域
  • 高级SQL技术在Python项目中的应用:ORM与深度性能优化
  • 索引有哪些缺点以及具体有哪些索引类型
  • 《QT+PCL 第五章》点云特征-RIFT
  • 智慧城管大屏可视化决策系统
  • 【QT 网络编程】HTTP协议(二)
  • 【Gin】| 框架源码解析 :路由详解
  • jQuery UI 主题:设计、定制与优化指南
  • 【Python 语法】常用 Python 内置函数
  • 【Python爬虫(39)】掌控全局:分布式爬虫的任务管理与监控之道
  • 单元测试的策略有哪些,主要包括什么?
  • 吉安市建设局图审中心网站/有效获客的六大渠道
  • 网站广告位制作/扬州seo优化
  • 非全日制研究生/信息流优化师简历模板
  • 网站推广公司有哪些/免费技能培训网
  • 网站怎么做域名/重大军事新闻最新消息
  • 域名解析好了怎么做网站/关键词挖掘工具免费