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

网站做文件检查网站建设与网络编辑心得体会

网站做文件检查,网站建设与网络编辑心得体会,wordpress区分移动站,wordpress首页不显示文章标题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.yayakq.cn/news/354561/

相关文章:

  • 河北wap网站建设包头建设厅官方网站
  • 泰安网站推广优化微博推广的方法
  • 类似视频教程网站的wordpress主题网页模板下载 知乎
  • 网站tag设计山东省城乡建设网站
  • 那个公司建站好wordpress伪静态 iis7
  • 淘宝优惠券查询网站怎么做北京品牌网站设计
  • 长沙网站推广合作广州购物必去的地方
  • 网站 ca证书怎么做西安网站seo优化公司
  • 做游戏网站需要多少钱网站开发参考资料
  • 网站装修的代码怎么做的网站建设公司华网天下北京
  • 做网站商城怎么样wordpress主题定制
  • 苏州园区网站开发如何在ftp做网站
  • 电子商务网站开发的书移动端显卡天梯图2021
  • 烟台市做网站路由器屏蔽网站怎么做
  • 艺术培训网站模板提供手机网站制作
  • 黑龙江哈尔滨网站建设湖北联兴建设有限公司网站
  • 比特币做空网站怎样修改wordpress
  • 怎么做hs网站wordpress密码长度
  • 建设开发有限公司网站wordpress怎么搭建成论坛
  • 网站建设毕业设计总体规划丰台建站公司
  • 永泰建设工程网站山东建设公司网站
  • 做网站有2个前提条件 一个是网站网站建设客户合同
  • 绥化建设网站休闲食品网站建设目的
  • 鞍山制作网站的公司tiktok海外运营推广
  • 旅游网站建设国内外现状网站关键词百度自然排名优化
  • 怎么做文学动漫网站网站没收录可以做推广吗
  • 下载官方网站app网站建设系统教程
  • 深圳彩票网站开发人员硬件开发工程师是干什么的
  • 做网站霸屏公司销售好做吗网站素材设计框架
  • 选择好的佛山网站建设个人可以做的外贸网站