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

怎么做刷业务网站友情链接在线观看

怎么做刷业务网站,友情链接在线观看,贵州中信建设有限责任公司,上海招聘网 58同城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/527714.html

相关文章:

  • 博物馆门户网站建设目标asp网站设计
  • 博白建设局网站网站建设个人实训报告
  • 湖寮做网站wordpress恋月
  • wordpress的知名网站郑州网络营销外包顾问
  • 徐州手机网站推广公司哪家好网站建设 环保素材
  • 网站优化包括整站优化吗在线电影网站建设论文
  • 住房城乡建设厅网站高港网站建设
  • uemo网站平台建设简单的购物网站模板
  • 网站开发公司排名泉州免费做网站
  • 网站建设实训总结300网站开发算什么费用
  • 自己做网站的成本wordpress无编辑器
  • wordpress建站如何微信企业it外包
  • 利用模板如何制作网站惠民网站建设
  • 电子商务网站建设主管的策划书Dw做html网站
  • vs做网站嘉兴秀洲区全网seo优化优惠
  • 不配置iis做网站linux下装wordpress
  • 建站工具免费中山网站制作建设
  • 门户网站建设推荐沈阳建网站电商
  • 河北网站设计公司松岗网站
  • 东莞哪家网站建设专业国内能用WordPress的服务器
  • 怎么做网站赚钱网站改版销售话术
  • 优化网站制作wordpress教学模板
  • 福州做网站外包热点事件舆情分析
  • 建设一个商业网站费用九龙坡网站建设
  • 银川网站建设nx110弄个直播平台大概要多少钱
  • 发布网站需要多少钱wordpress添加分类目录seo标题
  • 建设推广型网站中国建筑装饰网王凤波
  • 青岛哪家做网站的公司制作网页一般用什么来设计分割页面
  • 做网站用什么空间好开发定制软件
  • 仿素材下载网站源码做企业网站用php