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

网站优化软件破解版大网站怎样选域名

网站优化软件破解版,大网站怎样选域名,网站重做,哪有网页设计公司搜索旋转数组。给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详。请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的。若有多个相同元素,返回索引值最小的一个。 示例1: 输入…

搜索旋转数组。给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详。请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的。若有多个相同元素,返回索引值最小的一个。

示例1:

 输入: arr = [15, 16, 19, 20, 25, 1, 3, 4, 5, 7, 10, 14], target = 5输出: 8(元素5在该数组中的索引)

示例2:

 输入:arr = [15, 16, 19, 20, 25, 1, 3, 4, 5, 7, 10, 14], target = 11输出:-1 (没有找到)

代码如下:

//二分查找法--数组有序
class Solution {
public:int search(vector<int>& arr, int target) {int n=arr.size();if(arr[0]==target){return 0;}  int left=0;int right=n-1;while(left<=right){int mid=left+(right-left)/2;if(arr[mid]==target)//含有重复值{while(mid>1&&arr[mid-1]==arr[mid]){mid--;}return mid;}else if(arr[left]>arr[mid])//如果arr[left]>arr[mid]说明数组在arr[mid]和arr[right]之间是有序的{if(target>arr[mid]&&target<=arr[right])//当target在arr[mid]与arr[right]之间时,使用二分查找{left=mid+1;}else{right=mid-1;}}else if(arr[left]<arr[mid])//如果arr[left]<arr[mid]说明数组在arr[left]和arr[mid]之间是有序的{if(target>=arr[left]&&target<arr[mid])//当target在arr[left]与arr[mid]之间时,使用二分查找{right=mid-1;}else{left=mid+1;}}else{left++;//数组中有重复时,并且nums[left]!=target}}return -1;}
};

http://www.yayakq.cn/news/75798/

相关文章:

  • 微网站是什么自助建网站平台怎么收费
  • 如何建立自己网站视频天眼查企业信息官网
  • 专业做毕业设计网站建网站 必须学html吗
  • 中国山东建设监理协会官方网站北京做网站价格
  • 如何能进腾讯做游戏视频网站动画设计与制作教案
  • 瑶海区网站建设公司推广联盟网站怎么做
  • 网站页面布局优化wordpress 360字体大小
  • 网站建设+太原城阳网站设计
  • 如何诊断网站网站注册空间
  • 制作网站设计的总结贵阳公众号开发公司
  • 上海网站建设网站seo搜索引擎优化期末考试
  • 摄像头怎么做直播网站wordpress 插件打不开
  • 有哪些做婚礼平面设计的网站微信答题抽奖小程序制作
  • 泉州3d建模培训十堰的网络优化公司
  • 天津地区网站建设网站关键字被百度收录
  • 动易网站管理系统教程企业网站帮助中心
  • 搭建网站做财务系统郑州百度推广网站建设
  • 安庆做网站的互联网站产品开发的流程
  • 摄影培训网站建设wordpress主题后台设置
  • 织梦做网站也是模板吗宁德平面设计师招聘网
  • 电子商务网站建设员北京企业网站案例
  • 大型门户网站软件app开发需要多少钱
  • 顺德区建设局网站商城型网站怎么做优化
  • 房地产网站案例梧州专业网站推广
  • 民治营销网站制作做维修广告在哪个网站
  • 卡片式网站模板下载天津快速排名
  • 小城镇建设网站并阐述观点wordpress会员破解
  • 网站优化两大核心要素是什么教育网站制作下载
  • 深圳做h5网站公司想接外包做网站
  • 宁波网站建设模板下载免费深圳建设厅官方网站