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

怎么在企查查网站做企业认证长沙网站seo收费

怎么在企查查网站做企业认证,长沙网站seo收费,关键词优化策略有哪些,网站刷排名工具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.hkea.cn/news/524473/

相关文章:

  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录