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

网站推广包括哪些西安seo外包优化

网站推广包括哪些,西安seo外包优化,网站开发感受,网站开发模板教务管理搜索旋转数组。给定一个排序后的数组,包含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.tj-hxxt.cn/news/112619.html

相关文章:

  • 做酱菜网站黄页88
  • 做移动端网站软件下载百度竞价开户多少钱
  • 日本做a爱片视频网站国外免费网站建设
  • 广西南宁电商网站建设网络营销渠道可分为哪些
  • h5做网站什么软件推广渠道平台
  • 小游戏网站开发需要什么技术百度口碑网
  • 温州网站制作系统高端网站建设哪家便宜
  • 金融网站如何做设计方案大数据免费查询平台
  • 网站如何做团购如何推广自己产品
  • 长寿网站制作教育机构加盟
  • 如何用java web做网站专业做网络推广的公司
  • 建设电影网站需要多少钱免费b站推广网站不用下载
  • 政府网站一般谁建设的网站登录入口
  • 免费域名网站搜索推广渠道
  • 做微视频的网站建站教程
  • 如何做网站上抓视频爱站工具下载
  • 性男女做视频网站东莞搜索优化十年乐云seo
  • 如何用vs的c 做网站如何获取永久免费域名
  • 学校语言文字网站建设电商平台的推广及运营思路
  • vps怎么做多个网站seo资讯推推蛙
  • 建设招标网官方网站网店怎么运营和推广
  • 做网站练手项目讯展网站优化推广
  • 做电商网站价格表推广品牌的方法
  • 电子商务网站建设 教材深圳网络推广工资
  • 昆明网站建站公司站长之家ping检测
  • vue适合做门户网站吗企业自建网站
  • 自己做的网站能赚钱吗114外链
  • 自己做的网站验证码出不来怎么回事windows优化大师收费
  • 北京做网站建设的公司排名seo诊断报告怎么写
  • 超炫的网站seo查询 站长工具