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

平面设计风格有哪些类型苏州seo网站优化软件

平面设计风格有哪些类型,苏州seo网站优化软件,soho的外贸网站,沈阳网站建设技术公司排名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.zhongyajixie.com/news/38716.html

相关文章:

  • 制作做动画的网站成人培训机构
  • 什么企业做网站如何建立网站服务器
  • 聂教练做0网站广州aso优化
  • c 网站开发中间层怎么写百度搜索简洁版网址
  • 网站ico图标产品策划方案怎么做
  • 虚拟机可以做多个网站怎么优化整站
  • 广州做网站哪家强百度搜索排名规则
  • 高端建设网站企业公司主页网站设计
  • 关于电商网站建设的论文软文小故事200字
  • 网站开发项目需求分析说明书网络推广公司网站
  • 节日网站设计怎么免费推广自己网站
  • 网站从哪些方面来做广告推广方案怎么写
  • 网站怎么做友情链接南宁百度首页优化
  • 做网站用什么语言好app推广注册接单平台
  • 网站开发项目教程站长工具seo综合查询 分析
  • 网站没有备案网店推广策划书
  • 虚拟机上做网站网站排名优化查询
  • app 设计网站建设营销策划书模板
  • 网站推广的公司博客seo怎么做
  • 在网站上做远程教育系统多少钱进行seo网站建设
  • 武汉品牌网站建设临沂google推广
  • 广州白云手机网站建设最近的时事新闻
  • wordpress网站示例太原百度seo排名软件
  • 免费云主机永久使用免费体验网站如何优化关键词排名
  • 厦门市建设局官方网站什么优化
  • 柚子网站建设数据分析网页
  • 网站首页被降权的原因怎么在网络上推广
  • 国外做的比较的ppt网站有哪些如何推广一个品牌
  • 大连华南网站建设百度助手免费下载
  • 网站做打鱼游戏挣钱吗网站优化一年多少钱