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

做网站注册验证码今日头条新闻大事

做网站注册验证码,今日头条新闻大事,展览展示设计必看网站,汕头今日疫情通报1.题目描述 2.思路 输入:旋转后的数组 nums,和一个整数 target 输出:target 在 nums 中的下标,如果不存在,返回 -1 限制:时间复杂度为 O(log n),所以不能用遍历,必须使用 二分查找…

1.题目描述

在这里插入图片描述

2.思路

输入:旋转后的数组 nums,和一个整数 target

输出:target 在 nums 中的下标,如果不存在,返回 -1

限制:时间复杂度为 O(log n),所以不能用遍历,必须使用 二分查找!
在这里插入图片描述
二分查找:搜索区间必须是“单调有序”的(即 单调递增 或 单调递减)。
(1)首先翻转后的数组,构成两个有序数组。
(2)对第一个有序数组进行二分查找
(3)对第二个有序数组进行二分查找
在这里插入图片描述

3.代码实现

  public class H33 {public int search(int[] nums, int target) {int left=0;int right=nums.length-1;//对于空数组直接返回-1if(nums==null||nums.length==0){return -1;}while(left<=right){int mid=left+(right-left)/2;//1.直接找到目标返回if(nums[mid]==target){return mid;}// 2. 判断左半边是否有序if(nums[left]<=nums[mid]){//如果左半边是有序的(nums[left] <= nums[mid]),target 应该在 [nums[left], nums[mid]] 范围内才继续往左找。if(target<nums[mid]&&target>=nums[left]){// 目标在左半边,缩小右边界right=mid-1;}else {left=mid+1; 目标不在左半边//                else if (target < nums[left] || target > nums[mid]) {//                    left = mid + 1;//                }//                // 理论上不会到这一步//                else {//                    return -1;//                }}}else if(nums[right]>nums[mid]){if(target>nums[mid]&&target<=nums[right]){left=mid+1;}else{right=mid-1;// // 目标不在右半边//                else if (target < nums[mid] || target > nums[right]) {//                    right = mid - 1;//                }//                // 理论上不会到这一步//                else {//                    return -1;}}}//如果没找到,返回-1return -1;}public static void main(String[] args){int[] nums ={4,5,6,7,0,1,2};int target=0;H33 test=new H33();int res=test.search(nums,target);System.out.print(res);}}
http://www.dtcms.com/wzjs/319109.html

相关文章:

  • 如何做网站本地服务器吗中国站长之家网站
  • 学校网站建设宗旨百度一下知道首页
  • 做报名统计的网站网站推广seo是什么
  • 动态网站开发用的什么语言腾讯云域名购买
  • 做民宿要给网站多少钱南昌seo管理
  • 山东手机网站建设网络营销的未来6个发展趋势
  • 网站维护运营网站优化就是搜索引擎优化
  • 网页版微信手机版seo网站制作优化
  • 域名备案 网站备案免费网站搭建
  • 大圣网站建设seo人人网
  • 赣州做网站搜索引擎推广方案案例
  • 中线企业网站建设的问题谷歌商店app下载
  • 做网站最好的公晚上网站推广软件免费版
  • 手机网站如何推广百度网盘app下载安装官方免费下载
  • 怎样做自己的国外网站青岛关键词推广seo
  • 门户网站搭建软件满足seo需求的网站
  • 赣州做网站多少钱网站开发的流程
  • 中企动力是私企还是国企seo的优化原理
  • 给公众号做头像的网站百度站长平台提交网站
  • 网站 只收录首页百度一下官方网站
  • 门户网站免费奖励自己爱站关键词挖掘软件
  • 一级域名网站海外seo是什么
  • 什么是网站空间常州谷歌推广
  • wordpress 招聘网站链接是什么意思
  • 苏州做网站的公司杯子软文营销300字
  • 小网站靠什么挣钱如何进行网站的推广
  • 周末游做的好的网站河源网站seo
  • 宁波电商平台网站建设石家庄关键词排名首页
  • jsp网站开发案例东莞关键词优化软件
  • 外国炫酷网站设计seo基本概念