news 2026/2/9 15:39:01

力扣hot100:旋转排序数组中找目标值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:旋转排序数组中找目标值

题目描述:

思路分析:

本题前置题目:寻找旋转排序数组中的最小值,解析链接如下

https://mp.csdn.net/mp_blog/creation/editor/156110328

本题是在此题的基础上查找目标值,数组经过旋转之后被分成两个部分,这两个部分都是一个从小到大排列的子数组,如果我们能够得出这两个字数组,然后再分别对他们进行2分查找,就能够查找出目标值。

代码:

class Solution { int zhuixiao(int[] nums){ int left=0; int n=nums.length; int right=nums.length-1; while(left<right){ int mid=(right-left)/2+left; if(nums[mid]>nums[n-1]){ left=mid+1; }else{ right=mid; } } return right; } int erfen(int[] nums,int target,int left,int right){ while(left<=right){ int mid=(right-left)/2+left; if(nums[mid]==target){ return mid; } if(nums[mid]>target){ right=mid-1; } if(nums[mid]<target){ left=mid+1; } } return -1; } public int search(int[] nums, int target) { if(nums.length==0){ return -1; } int n=nums.length; int a=zhuixiao(nums); if(target>=nums[a]&&target<=nums[n-1]){ return erfen(nums,target,a,n-1); }else{ return erfen(nums,target,0,a-1); } } }

代码说明:

先找出字数组,分别为【0,a-1】和【a,n-1】。去判断target与nums【n-1】的关系,如果target比nums【n-1】大,则说明其在【0,a-1】中,否则在【a,n-1】中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 22:45:46

Vue3_工程结构和单文件组件概念

目录结构解释node_modules&#xff1a;前端框架依赖下载完&#xff0c;依赖文件所存储的目录 public&#xff1a;用于存放一些公共资源&#xff0c;如HTML文件&#xff0c;图像&#xff0c;字体等&#xff0c;这些资源会被直接复制到构建出的目标目录中 src/目录&#xff1a;存…

作者头像 李华
网站建设 2026/2/7 17:48:21

Vue3_关于CSS样式的导入方式

目录1 在.vue文件中的style标签中2 将css样式保存到独立的css文件script标签中导入style标签中导入3 全局引入main.js1 在.vue文件中的style标签中 2 将css样式保存到独立的css文件 哪个.vue文件需要&#xff0c;就在哪里导入即可 创建css文件 script标签中导入 import ./st…

作者头像 李华
网站建设 2026/2/6 17:16:20

Linly-Talker支持RTMP推流到抖音/快手吗?直播合规提醒

Linly-Talker 支持 RTMP 推流到抖音/快手吗&#xff1f;直播合规提醒 在虚拟主播、AI客服和智能讲解日益普及的今天&#xff0c;越来越多开发者开始尝试将 AI 数字人接入主流直播平台——比如抖音、快手。这些平台不仅流量巨大&#xff0c;而且对“虚拟形象”直播的支持逐渐开放…

作者头像 李华
网站建设 2026/2/6 4:51:23

前后端分离宠物商城网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着互联网技术的快速发展和人们生活水平的提高&#xff0c;宠物行业逐渐成为新兴的经济增长点。宠物商城网站作为连接宠物用品供应商和消费者的重要平台&#xff0c;其市场需求日益旺盛。传统的宠物商城系统往往采用前后端混合开发模式&#xff0c;存在维护成本高、扩展性…

作者头像 李华
网站建设 2026/2/4 9:26:43

Linly-Talker在企业年报可视化解读中的高级应用

Linly-Talker在企业年报可视化解读中的高级应用 在上市公司披露季&#xff0c;投资者常常面对动辄上百页的年报文档&#xff1a;密密麻麻的财务数据、晦涩的专业术语、冗长的管理层讨论……即便是机构分析师也需要花费数小时才能提炼出核心信息。而对于广大散户和普通公众而言&…

作者头像 李华
网站建设 2026/2/5 20:01:14

Java日志框架,零基础小白到精通,收藏这篇就够了

作为一名Java程序员&#xff0c;我们开发了很多Java应用程序&#xff0c;包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的&#xff0c;在开发和调试阶段&#xff0c;日志可以帮助我们更好更快地定位bug&#xff1b;在运行维护阶段&#xff0c;…

作者头像 李华