当前位置:网站首页>20220523搜索和排序:搜索旋转排序数组
20220523搜索和排序:搜索旋转排序数组
2022-08-09 02:37:00 【丿SeeYouAgain】
题目描述:整数数组 nums
按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums
和一个整数 target
,如果 nums
中存在这个目标值 target
,则返回它的下标,否则返回 -1
。
编码实现:
public int search(int[] nums, int target) {
int left = 0, right = nums.length - 1;
int mid = -1;
while(left <= right){
mid = left + (right - left) / 2;
if(target == nums[mid]){
return mid;
}
if(nums[mid] >= nums[left]){
if(target < nums[mid] && target >= nums[left]){
right = mid - 1;
}else{
left = mid + 1;
}
}else{
if(target > nums[mid] && target <= nums[right]){
left = mid + 1;
}else{
right = mid - 1;
}
}
}
return -1;
}
边栏推荐
- 嵌入式设备驱动开发
- Force buckled brush problem record 7.1 -- -- -- -- -- 707. The design list
- 独立机器连接cdh的spark集群,远程提交任务(绝对可以成功,亲测了n遍)
- 【AspNetCore】实现JWT(使用Microsoft.AspNetCore.Authentication.JwtBearer)
- 高性能 MySQL(十二):分区表
- 【网络教程】IPtables官方教程--学习笔记3
- 【云计算】XaaS最全介绍(按24字母合集):AaaS、BaaS、CaaS、DaaS、EaaS、FaaS、GaaS、HaaS、IDaaS…
- gpio子系统和pinctrl子系统(中)
- The first lesson of HNUMSC-C language
- Programmer's Daily Life | Daily Fun
猜你喜欢
自动化测试框架总结
接口自动化测试-接口封装思想
为什么应用程序依赖关系映射对于云迁移至关重要
独立机器连接cdh的spark集群,远程提交任务(绝对可以成功,亲测了n遍)
opencv在图像上长按左键画矩形单击右键清除
【云计算】XaaS最全介绍(按24字母合集):AaaS、BaaS、CaaS、DaaS、EaaS、FaaS、GaaS、HaaS、IDaaS…
数仓第一篇:基础架构
online schema change and create index
通过安装VNC服务器x11vnc(或vnc4server)和配置x11vnc.service实现远程通过VNC-Viewer访问VNC服务器。
使用TensorRT对AlphaPose模型进行加速
随机推荐
VSCode使用总结
不会吧!不会吧!居然还有人不知道重绘以及回流
旋转霓虹圆圈
物联网未来:未来五年的预期
Summary of pytorch related knowledge points
Likou Brush Question Record 3.1-----977. Square of ordered array
Redis系列文章导航
jmeter的websocket插件安装和使用方法
按钮点击动画
数字 05 verilog&vivado2018.2零散笔记
Open3D 点云曲率计算
ApiFile配置环境
Working subtotal rtcp length and network byte order
LintCode 283. 三数之中的最大值
使用TensorRT对AlphaPose模型进行加速
Simple example of .reduce()
[LeetCode305周赛] 6136. 算术三元组的数目,6139. 受限条件下可到达节点的数目,6137. 检查数组是否存在有效划分,6138. 最长理想子序列
18.flink Table/Sql API之 catlog
ROS 、SLAM 学习 error整理
时间复杂度和空间复杂度