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

深圳做棋牌网站建设有哪些公司网络推广是什么工作

深圳做棋牌网站建设有哪些公司,网络推广是什么工作,吉林seo关键词,17网站一起做网店浙江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.yidumall.com/news/20841.html

相关文章:

  • 如何做微信商城网站微信卖货小程序怎么做
  • 张家口做网站的公司天津站内关键词优化
  • 福州专业网站设计公司大数据精准营销
  • 网站建设总流程图西安seo优化顾问
  • 做黄色网站赚钱么郑州seo网络营销
  • 渭南做网站哪家好武汉seo托管公司
  • 网站管理一般要做什么企业网站快速排名
  • 陕西咸阳建设银行网站网站建设平台有哪些
  • 企业网站开发公司seo的名词解释
  • 专题网站开发 交互方法国际网站平台有哪些
  • 大理网站建设谷歌seo搜索优化
  • ppt做的比较好的网站有哪些台州关键词优化平台
  • 网络营销顾问是什么长沙网站seo优化
  • 昆山移动网站建设网站创建流程
  • 广州网站制作温州云优化seo
  • 个人网站 商业线在成都网站推广公司
  • 网站建设低价建站损失在哪里全网推广成功再收费
  • 北京网络营销推广培训哪家好百度seo网络营销书
  • 做b2c网站还是平台互联网网站
  • 用asp.net做的网站模板下载百度电话客服24小时
  • 上海网站建设免费推荐移动营销
  • 织梦做网站如何套取别人网站的模板seo薪酬如何
  • 公司网站建设汇报硬件工程师培训机构哪家好
  • 领卷网站如何做代理wordpress seo教程
  • 一家专门做直销的网站广州百度关键词排名
  • 哈尔滨模板建站软件搜索引擎优化论文
  • 网站开发进度青岛seo霸屏
  • 精品网站开发公司湖北短视频seo营销
  • 网页设计与制作模板素材系统优化软件有哪些
  • 网站初期缺点南昌seo教程