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

镇江微网站建设苏州seo安严博客

镇江微网站建设,苏州seo安严博客,网站设计时图片怎么做,晋州网站建设1. 题目:搜索旋转排序数组 官方标定长度&#xff1a;中 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [n…

1. 题目:搜索旋转排序数组

官方标定长度:中

整数数组 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

提示:

1 < = n u m s . l e n g t h < = 5000 1 <= nums.length <= 5000 1<=nums.length<=5000
− 1 0 4 < = n u m s [ i ] < = 1 0 4 -10^4 <= nums[i] <= 10^4 104<=nums[i]<=104
nums 中的每个值都 独一无二
题目数据保证 nums 在预先未知的某个下标上进行了旋转
− 1 0 4 < = t a r g e t < = 1 0 4 -10^4 <= target <= 10^4 104<=target<=104

2 solution

一个比较简单的处理方式,先用二分法找到旋转的位置,然后再用二分法查找搜索

代码

int search(vector<int> &nums, int target) {int left = 0, right = nums.size() - 1;int shift = 0;while (left <= right){if(nums[left] < nums[right] || left == right){shift = left;break;}int mid = (right + left) / 2;//cout << mid << " " << left << " " << right << endl;if(nums[mid] >= nums[left]){left = mid + 1;}else{right = mid;}}cout << shift;auto p = lower_bound(nums.begin(), nums.begin() + shift, target);if(p!= nums.end() && *p == target) return p - nums.begin();p = lower_bound(nums.begin() + shift, nums.end(), target);if(p!= nums.end() && *p == target) return p - nums.begin();return -1;
}

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/77869.html

相关文章:

  • 开平市住房和城乡建设局网站世界十大网站排名
  • 手机网站建设价位竞价排名软件
  • 长春建站模板东莞网络推广托管
  • 京东云服务器怎么做网站免费b站推广短视频
  • 亚马逊网站建设的目的seo交流论坛
  • 网站建设手机appseo搜索价格
  • 做网站最专业的公司短视频seo营销
  • 做网站怎样设置搜索引擎小广告多的网站
  • 行业类网站应如何建设产品推广方案范文500字
  • 做初中数学题的网站百度山西授权代理
  • 怎么在网上免费做公司网站百度收录情况
  • 贵港购物网站开发设计北京网站设计公司
  • 泰安企业建站公司服务中国刚刚发生的新闻
  • 做网站广告多少钱seo怎么去优化
  • 什么叫静态网站网络营销网站平台有哪些
  • 服务器上网站建设高德北斗导航
  • 门头沟做网站公司百度指数查询app
  • wordpress 深色主题seox
  • 牛商网营销型网站建设如何做网络营销
  • 昆明高端网站建设郑州客串seo
  • php企业网站举例说明seo
  • 小型的企业网站网络黄页推广软件
  • 通过模版做网站百度收录提交申请
  • 电子口岸网站做资料库买卖交易平台
  • 网站后台首页品牌seo是什么
  • 比分网站怎么做关键词在线采集
  • wordpress需要 伪静态安徽百度关键词优化
  • 网站建设狼雨搭建网站步骤
  • 空间信息网站优化推广公司哪家好
  • wordpress换域名主页不能访问seo专员是做什么的