LeetCode 81. 搜索旋转排序数组 II
创始人
2024-03-24 21:04:58
0

🌈🌈😄😄

欢迎来到茶色岛独家岛屿,本期将为大家揭晓LeetCode 81. 搜索旋转排序数组 II,做好准备了么,那么开始吧。

🌲🌲🐴🐴

一、题目名称

LeetCode 81. 搜索旋转排序数组 II

二、题目要求

三、相应举例

四、限制要求

五、解决办法

六、代码实现


一、题目名称

LeetCode 81. 搜索旋转排序数组 II

二、题目要求

已知存在一个按非降序排列的整数数组 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,4,4,5,6,6,7] 在下标 5 处经旋转后可能变为 [4,5,6,6,7,0,1,2,4,4] 。

给你 旋转后 的数组 nums 和一个整数 target ,请你编写一个函数来判断给定的目标值是否存在于数组中。如果 nums 中存在这个目标值 target ,则返回 true ,否则返回 false 。

你必须尽可能减少整个操作步骤。

三、相应举例

示例 1:

输入:nums = [2,5,6,0,0,1,2], target = 0
输出:true


示例 2:

输入:nums = [2,5,6,0,0,1,2], target = 3
输出:false

 

四、限制要求

  • 1 <= nums.length <= 5000
  • -104 <= nums[i] <= 104
  • 题目数据保证 nums 在预先未知的某个下标上进行了旋转
  • -104 <= target <= 104

五、解决办法

二分查找

与以往不同的是,此题数组中的值不必互不相同,而且数组部分有序,故我们需要多添加条件来解题。

出循环条件为nums[mid]==target,若满足则返回true,否则为false。

上述是解决数组中包含重复数字时的解题方法 

六、代码实现

class Solution {public boolean search(int[] nums, int target) {int n=nums.length;if(n==0)return false;if(n==1)return nums[0]==target;int left=0,right=n-1;while(right>=left){int mid=(right-left)/2+left;if(nums[mid]==target)return true;if(nums[mid]==nums[left]&&nums[mid]==nums[right]){right--;left++;}else if(nums[left] <= nums[mid])//左边近似有序{if(target>=nums[left]&&target

 

在判断nums[left] <= nums[mid]时等号可能一时半会不确定要放在哪里,可以先假设,如果放在上述位置正确,则假设成立。

 

 

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...