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

网页设计班级网站用什么做首页百度指数在线查询

网页设计班级网站用什么做首页,百度指数在线查询,合肥哪家公司做网站靠谱,可以做网站的编程有什么软件一.题目要求 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], …

一.题目要求

整数数组 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 <= nums.length <= 5000
-104 <= nums[i] <= 104
nums 中的每个值都 独一无二
题目数据保证 nums 在预先未知的某个下标上进行了旋转
-104 <= target <= 104

四.解题思路

首先二分递归查找到旋转边界。
而后将target和数组末位置比较,决定是在左右哪个区间二分。

五.代码实现

class Solution {
public:int search(vector<int>& nums, int target) {int index = dfs(nums, 0, nums.size() - 1);int l;int r;if (target > *nums.rbegin()) {l = 0;r = index;} else {l = index + 1;r = nums.size() - 1;}while (l <= r) {int m = (l + r) / 2;if (nums[m] == target)return m;if (nums[m] > target) {r = m - 1;} elsel = m + 1;}return -1;}int dfs(vector<int>& nums, int left, int right) {if (left > right || (left + right) / 2 + 1 >= nums.size())return -1;if (nums[(left + right) / 2] > nums[(left + right) / 2 + 1])return (left + right) / 2;int a = dfs(nums, left, (left + right) / 2 - 1);int b = dfs(nums, (left + right) / 2 + 1, right);if (a != -1)return a;if (b != -1)return b;return -1;}
};

六.题目总结

http://www.ritt.cn/news/28708.html

相关文章:

  • 新手做网站需要多久百度网络推广怎么做
  • asp.net做网站站点搜索
  • 无锡专业做网站seo按天计费系统
  • 电商网站要素如何在百度投放广告
  • 北京代理记账公司排名前十强百度关键词优化怎么做
  • 三维立体网站建设网站优化排名金苹果系统
  • 杭州哪家做外贸网站好淘宝店铺怎么引流推广
  • 中国建设银行官网站企业百度云网页版入口
  • 余姚做轴承网站网络平台建设及运营方案
  • 做博客网站怎么赚钱seo教程技术资源
  • 手机网站在线生成网络推广平台
  • 海外网络推广专员seo优化视频教程
  • 宁波网站推广排名seo简介
  • 个人导航网站怎么备案seminar是什么意思
  • 信宜市建设局网站2021百度新算法优化
  • 做网站资料准备百度seo排名软
  • 陈铭生怎么死的网站推广seo教程
  • 域名买卖网站广州百度网站快速排名
  • 宁波模板建站哪家服务专业2023网站推广入口
  • 广州淘宝网站建设b2b平台网站
  • 失业保险网站网页代码模板
  • 做网站个人品牌营销推广
  • 做网站江西免费大数据网站
  • 做淘宝客找商品网站有哪些已矣seo排名点击软件
  • 巨野县建设局网站优化大师好用吗
  • 网站在线支付方案深圳在线制作网站
  • 建设门户网站的请示中小企业网站制作
  • 室内设计网站集合上海谷歌seo推广公司
  • 淮南商城网站建设地址深圳龙岗区优化防控措施
  • 张家口做网站公司2023年新闻摘抄十条