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

力扣 搜索旋转排序数组 二分

👨‍🏫 33. 搜索旋转排序数组

在这里插入图片描述

class Solution {public int search(int[] nums, int target){int l = 0;int r = nums.length - 1;while (l <= r){int m = l + r  >> 1;//else大法,把无序段抛给else,if只处理有序段 // 需要特殊处理 中间值if (nums[m] == target)return m;if (nums[l] <= nums[m])// 说明 left 到 mid 有序{if (target >= nums[l] && target < nums[m])// mid点已经在前边特判了r = m - 1;elsel = m + 1;}else// 说明 mid+1 到 right 是有序的{if (target > nums[m] && target <= nums[r])// mid点已经在前边特判了l = m + 1;else{r = m - 1;}}}return -1;}
}
http://www.lryc.cn/news/216067.html

相关文章:

  • 【软件测试】个人博客项目测试报告
  • Express框架开发接口之今日推荐等模块
  • UTONMOS:元宇宙顺势而上,重构数字化发展新形态
  • 【Nginx37】Nginx学习:SSL模块(一)简单配置与指令介绍
  • CompletableFuture 异步调用,获取返回值
  • excel利用正则匹配和替换指定内容
  • IPv4首部格式
  • 点云从入门到精通技术详解100篇-基于 3D 激光雷达的车厢冻煤存量检测
  • idea使用MyBatisX插件
  • Open3D(C++) 最小二乘拟合平面(间接平差法)
  • Linux中搭建coturn服务器
  • 【Proteus仿真】【Arduino单片机】SG90舵机控制
  • 程序员有哪些规避风险的合法兼职渠道?
  • OpenGL_Learn04
  • 【嵌入式】HC32F07X CAN通讯配置和使用配置不同缓冲器以连续发送
  • Linux的常见指令(一)
  • Jenkins 参数动态获取目录里面的内容
  • centos 搭建内网ntp时间服务器
  • FreeRTOS-消息队列的使用
  • 喜欢 Android 14 的 14 个理由
  • 图解系列--路由器和它庞大的功能
  • DBeaver 23.2.3发布,带来多项增强和修复
  • Proteus仿真--基于51单片机的按键选播电子音乐(仿真文件+程序)
  • node使用http模块
  • Golang Study 进阶
  • Shopee买家通系统详细功能介绍
  • git生成gitee和github两个不同的公钥
  • 基于SSM的同学录网站
  • 第十五节——观察者watch
  • tauri 访问静态资源,响应头为Content-Type:‘text/html‘