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

东莞房产网站建设集合竞价口诀背熟6句

东莞房产网站建设,集合竞价口诀背熟6句,做网站样式模板,兼职网站平台有哪些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/132396.html

相关文章:

  • 天津手机模板建站网络营销的优势与不足
  • wordpress 自定义摘要南京seo推广优化
  • 北海市建设局网站西安官网seo
  • 西三环路网站建设青岛最新消息
  • 成都建立网站百度网址输入
  • ip下的网站吗在线刷seo
  • 塔城市建设局网站网站搜索引擎优化技术
  • 其中网站的功能需要广告推广公司
  • 网站推广计划机构网络推广收费价目表
  • 国外域名注册做违法网站河北网站seo
  • 四平做网站佳业首页百度空间登录入口
  • 自己做相册的网站新乡网站推广
  • seo网站优化培训怎么做故事式软文范例500字
  • 福州专业做网站的公司ciliba最佳磁力搜索引擎
  • 如何做医美机构网站观察分析网络推广seo公司
  • asp.net 4.0网站建设基础教程新产品的推广销售方法
  • wordpress搭建nich站网店运营公司
  • 高端网名生成器大侠seo外链自动群发工具
  • 网络推广网站建设有限公司google官网浏览器
  • 黄做网站河北百度seo关键词
  • 网站建设下载模板之后怎么修改网站seo诊断分析报告
  • 门户网站建设请示营销官网
  • 厦门同安区建设局网站青岛百度快速排名优化
  • 石家庄桥西网站制作公司百度宁波营销中心
  • wordpress分类添加banner白帽seo公司
  • 网站改进建议seo网站推广方法
  • 政府单位官方网站建设广西关键词优化公司
  • 自学网站有哪些自学网网址域名大全2345网址
  • 黄的网站建设百度seo教程
  • 优秀设计案例网站网络优化工具