273.搜索旋转排序数组

ops/2025/3/20 14:14:00/

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

java">class Solution {public int search(int[] nums, int target) {int n=nums.length;if(n==0){return -1;}int left=0,right=n-1;while(left<=right){int mid=(left+right)/2;if(nums[mid]==target){return mid;}else if(nums[mid]<target){if(nums[left]>nums[right]&&nums[left]<=target&&nums[mid]<=nums[right]){right=mid-1;}else{left=mid+1;}}else{if(nums[left]>nums[right]&&nums[right]>=target&&nums[mid]>=nums[left]){left=mid+1;}else{right=mid-1;}}}return -1;}
}
python">class Solution:def search(self, nums, target):n = len(nums)if n == 0:return -1left, right = 0, n - 1while left <= right:mid = (left + right) // 2if nums[mid] == target:return midelif nums[mid] < target:if nums[left] > nums[right] and nums[left] <= target and nums[mid] <= nums[right]:right = mid - 1else:left = mid + 1else:if nums[left] > nums[right] and nums[right] >= target and nums[mid] >= nums[left]:left = mid + 1else:right = mid - 1return -1


http://www.ppmy.cn/ops/167298.html

相关文章

Selenium与MySQL数据校验自动化

在使用Selenium进行UI自动化测试时,如果需要连接MySQL数据库进行数据校验,可以通过以下步骤实现: 1. 安装必要的库 首先,确保你已经安装了以下Python库: selenium:用于UI自动化。 mysql-connector-python 或 pymysql:用于连接MySQL数据库。 你可以使用以下命令安装这些…

算法刷题力扣

找到字符串唯一字符&#xff0c;因为字母只有26个&#xff0c;它们底层的存储是int类型&#xff0c;所以我们直接创建一个int类型数组&#xff0c;计算它们出现的个数&#xff0c;然后遍历s&#xff0c;判断是否等于1即可。 具体代码如下&#xff1a; class Solution { publ…

Blender选择循环边/循环面技巧

循环边和循环面都是有方向的 可以按方向选取相对应的循环边/循环面 按住ShiftAlt左键单击 竖着的边就会选择竖着的循环面 按住ShiftAlt左键单击 横着的边就会选择横着的循环面 也没人讲过这个 自己摸索出来的 , 真是踩坑无数 , 今天终于知道了...

[蓝桥杯 2023 省 B] 飞机降落(不会dfs的看过来)

[蓝桥杯 2023 省 B] 飞机降落 题目描述 N N N 架飞机准备降落到某个只有一条跑道的机场。其中第 i i i 架飞机在 T i T_{i} Ti​ 时刻到达机场上空&#xff0c;到达时它的剩余油料还可以继续盘旋 D i D_{i} Di​ 个单位时间&#xff0c;即它最早可以于 T i T_{i} Ti​ 时刻…

【云原生之kubernetes实战】在k8s环境中高效部署minio对象存储(详细教程)

【云原生之kubernetes实战】在k8s环境中高效部署minio对象存储(详细教程) 前言一、minio介绍1.1 MinIO简介1.2 主要特点1.3 主要使用场景二、相关知识介绍2.1 本次实践存储介绍2.2 k8s存储介绍三、本次实践介绍3.1 本次实践简介3.2 本次环境规划3.3 部署前需准备工作四、检查…

django小案例-2

1.项目创建 1.1 创建django项目 创建项目的命令如下&#xff1a; django-admin startproject test1 创建成功后的文件夹如下图&#xff1a; __init__.py: 说明test1是一个python包。 settings.py: 项目的配置文件。 urls.py: 进行url路由的配置。 wsgi.py: web服务器和D…

动作捕捉手套如何让虚拟现实人机交互 “触手可及”?

在虚拟与现实逐渐交融的当下&#xff0c;动作捕捉技术正以前所未有的速度革新着多个领域。 动作捕捉技术&#xff0c;简称“动捕”&#xff0c;已经从早期的影视特效制作&#xff0c;逐步拓展到游戏开发、虚拟现实、机器人控制等多个领域。 而mHandPrO数据手套作为这一领域的…

虚幻基础:动作系统3

文章目录 self-Tag&#xff1a;可以直接在游戏运行时通过标签区分不同Actorsolid隔离&#xff1a;模块化低耦合&#xff1a;将功能拆分成多个模块&#xff0c;修改单一模块时无需修改其他模块 动作优先级&#xff1a;当前动作能否打断上一动作函数不能使用timelineset timer by…