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

网站用户管理体系青岛网站seo分析

网站用户管理体系,青岛网站seo分析,汕头h5模板建站,网站代运营推广33. 搜索旋转排序数组-二分查找 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, n…

33. 搜索旋转排序数组-二分查找

整数数组 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 。

你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。

示例 1:

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

示例 2:

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

示例 3:

输入:nums = [1], target = 0
输出:-1

这一题,其实不是很简单的,很懂同徐看到可能就会用个一次遍历去解决,但是题目中说的很清楚,要使用log(n)级别的运行速度去解决,所以博主的思路是,先用一次二分查找找到旋转位置,再用两次二分查找找到target目标值。
解题代码如下:

int  findmin(int* nums, int numsSize){int low=0,high=numsSize-1,mid=(high+low)/2;while(low<high){if(nums[mid]>=nums[low]){low=mid;}if(nums[mid]<=nums[high]){high=mid;}mid=(high+low)/2;if(low==high-1){break;}}return high;
}
int find_b(int *a,int low,int high,int target){int mid=(low+high)/2;while(low<=high){if(a[mid]==target){return mid;}if(a[mid]<target){low=mid+1;}else{high=mid-1;}mid=(low+high)/2;}return -1;
}int search(int* nums, int numsSize, int target){int index=findmin( nums,  numsSize);//  printf("index %d ",index);int find1=find_b(nums,0,index-1, target);int find2=find_b(nums,index, numsSize-1,target);if(find1!=-1){return find1;}if(find2!=-1){return find2;}return -1;}
http://www.sczhlp.com/news/45971/

相关文章:

  • 17做网店这个网站好不好大数据推广公司
  • 重庆南昌网站建设谷歌在线浏览器入口
  • 餐饮业网站源码 织梦关键词密度
  • 数据库基础--SQL语句DML
  • HuggingFace课程-8. 如何寻求帮助 介绍
  • 掌握 HTTP 请求的艺术:理解 cURL GET 语法
  • 131
  • 如何保护好精气神?
  • 如何做网站美化google推广及广告优缺点
  • 手机站喝茶影视百度搜索风云榜电脑版
  • 怎么合作做网站公众号如何推广引流
  • 杭州网站推广公司怎么自己做网站
  • 在 PyCharm 中查看 Git 历史版本变更信息
  • EREPORT for TD
  • Experience with using Cursor
  • INS5T8025,I2C低功耗、高精度RTC实时时钟芯片,完全替代RX8025T-UB,RX8025T-UC,RX8025T-SA,RX8025T-NB
  • Java集合框架-5.数据结构(栈、队列、数组、链表)
  • wordpress 适合外贸站中国旺旺(00151) 股吧
  • 做系统简单还是网站简单百度网盘怎么用
  • 适合个人网站seo关键字怎么优化
  • 潜江市网站百度的广告
  • 店面设计用什么软件seo还可以做哪些推广
  • 购物型网站建设整合营销包括哪些内容
  • 制作企业网站教程优化设计五年级上册语文答案
  • 怎么提高网站流量百度中心
  • 做公司的网站大概多少钱长沙做优化的公司
  • 深圳网站建设公司网络广告营销典型案例
  • 红河县网站建设橘子seo查询
  • 国产代码托管平台Gitee崛起:为何2025年中国开发者更应选择本土化解决方案
  • JavaScript变量名称命名规范