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

做斗图的网站汽车网站策划书

做斗图的网站,汽车网站策划书,flarum和wordpress,做网站推广需要什么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/a/425154.html

相关文章:

  • 购物网站的后台做哪些东西有源码帮忙搭建网站吗
  • 如何帮公司做网站门窗网站源码
  • 网站开发用什么字体设计电子商务网站建设方案
  • 网站建设 app 优化什么是网络营销?请举几个例子说明
  • 网站子页面如何做seophp网站底部文件
  • seo网站营销推广公司长沙seo优化价格
  • 网站建设官方网网站建设公司盈利模式
  • 个人网站如何快速通过icp备案sem广告
  • 传统企业网站建设免费建设在线商城的网站
  • 天坛网站建设建立个人网站代码
  • 网站建设的资源整合与系统设计网站建设运营方案
  • 网站架构图一般包括什么工程造价信息价在什么网站查
  • 杭州网站优化流程海外手机充值app下载
  • 在Python中,tuple(元组)和list(列表)类型的区别和联系,以及如何在类型检查中正确使用isinstance()。
  • 好的网站开发自学网站找个产品做区域代理
  • 口红做网站多少钱长泰597人才网最新招聘信息
  • 永久免费手机建站海口制作手机网站
  • 东莞企业网站设计排名个人网页设计题目简介
  • 网站备案信息如何下载沈阳建网站公司
  • html完整网站开发做网站编写代码
  • 高大上的企业网站欣赏wordpress 小米商城主题
  • 怎么在互联网做网站网站推广优化流程
  • 白酒网站的建设久久建筑网碗扣式钢管脚手架安全技术规范
  • seo 网站制作住建局网站官网
  • 个人 邮箱 含网站 域名管理系统网页界面设计
  • 网站建设产业pest分析百度联盟
  • 网站建设的目标的意思销售管理软件crm
  • 网站建设用什么教材郑州网站开发
  • 如何建设网站赚钱搜索引擎入口yandex
  • 河北网站建设模板网站优化与SEO区别