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

网站水晶头怎么做云南网站建设维修公司哪家好

网站水晶头怎么做,云南网站建设维修公司哪家好,免费的网址域名,重庆官方推广网站LeetCode 33. 搜索旋转排序数组 题目描述 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k…

LeetCode 33. 搜索旋转排序数组

题目描述

整数数组 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. 如果start~mid升序,则前半部分有序;如果mid~end升序,则后半部分有序
  2. 无论哪部分有序,都要判断target是否在该区间中:
    I. target在有序区间中,将start/end移动到有序区间的边界来
    II. target不在有序区间中,将start/end移动到有序区间的外面去

代码

class Solution {public int search(int[] nums, int target) {if (nums == null || nums.length == 0) {return -1;}int start = 0;int end = nums.length - 1;int mid;while (start <= end) {mid = start + (end - start) / 2;if (nums[mid] == target) {return mid;}// 如果nums[start]<=nums[mid]说明前半部分是有序的if (nums[start] <= nums[mid]) {if (target >= nums[start] && target < nums[mid]) {end = mid - 1;} else {start = mid + 1;}} else { // 说明后半部分是有序的if (target <= nums[end] && target > nums[mid]) {start = mid + 1;} else {end = mid - 1;}}}return -1;}
}
http://www.yayakq.cn/news/820154/

相关文章:

  • 长沙网站seo技术厂家优化网站的步骤案列
  • 晋江做网站的公司百度商桥代码怎么添加到网站
  • 宣传网站站点最有效的方式是成都高新seo
  • 做内部网站费用互联网广告代理
  • 中国铁建企业门户网站wordpress 懒加载插件
  • 杭州网页设计招聘网晋城seo
  • php做学校网站免费腾讯网微信公众平台
  • 佛山网站页面优化服务器上的网站打不开
  • 杭州做兼职网站郑州看妇科最好的医院是哪里
  • 上海千途网站建设五百亿建站模板
  • 淮北做网站电话北京市海淀区网站建设
  • 做调研的网站有哪些成都电子网站建设
  • 做的网站怎么上传到网上男人和男人做爰漫画网站
  • 厦门网站建设_广州微信网站
  • 近期重大新闻事件10条东莞优化排名推广
  • 杭州网站建设q479185700棒辽宁建设工程招标网
  • 免费视频素材下载的网站大连网页制作wordpress
  • 网站建设标准合同书ipv6可以做网站吗
  • 菏泽网站建设效果网站推广话术
  • 百度上找不到网站代做网站的公司
  • 大学生网站开发总结报告潍坊网站建设 管雷鸣
  • 秦皇岛建设网站官网做网站建设销售途径
  • 石家庄php网站建设已有域名 搭建网站
  • 好看的中文网站设计wordpress主题 视频教程
  • 开发网站公司怎么样如何建设软件下载网站
  • psd做模板下载网站做百度网站需要什么条件
  • 建站导航企业网站推广的方法有什么
  • 呼伦贝尔网站设计广东省新闻
  • 织梦做企业网站3d制图软件
  • 向雅虎提交网站网站备案收费标准