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

百度联盟做网站赚钱营销是什么意思

百度联盟做网站赚钱,营销是什么意思,文章收费wordpress,哪些网站做日本代购搜索旋转排序数组 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], num…

搜索旋转排序数组

整数数组 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

解题思路

  • 1、使用二分查找算法,在旋转后的有序数组中查找目标值。
  • 2、根据二分查找的思想,不断缩小搜索范围,直到找到目标值或者搜索范围为空。
  • 3、首先判断当前搜索范围内的数组部分是否是有序的:
  •  如果是有序的,则直接在有序部分进行二分查找;
    
  •  如果不是有序的,则根据中间点位置,调整搜索范围。
    
  • 4、不断循环以上步骤,直到找到目标值或者搜索范围为空。

思路:旋转数组一定是一边有序的,通过有序部分判断查找范围,不断缩小查找范围,直到找到元素

java实现

public class SearchRotatedSortedArray {public int search(int[] nums, int target) {//left 为数组的起始索引int left = 0;//右指针 right 为数组的结束索引int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] >= nums[left]) { // 左半部分有序if (target >= nums[left] && target < nums[mid]) {//数据就在左半部分,赋值right = mid-1right = mid - 1;} else {//数值不在左半部分,赋值left= mid+1left = mid + 1;}} else { // 右半部分有序(同上)if (target > nums[mid] && target <= nums[right]) {left = mid + 1;} else {right = mid - 1;}}}return -1;}public static void main(String[] args) {SearchRotatedSortedArray searchRotatedSortedArray = new SearchRotatedSortedArray();int[] nums = {4,5,6,7,0,1,2};int target = 0;int result = searchRotatedSortedArray.search(nums, target);System.out.println("Index of target: " + result); // Output: 4}
}

时间空间复杂度

  • 时间复杂度:O(log n),其中n为数组nums的长度。因为使用了二分查找算法。

  • 空间复杂度:O(1)。

http://www.khdw.cn/news/34805.html

相关文章:

  • 网站登录页面空白丹东网站seo
  • 兼职做ppt是哪个网站百度一下下载安装
  • 网上兼职做论坛版主网站编辑潍坊百度快速排名优化
  • 加强政府网站安全建设的通知职业技能培训中心
  • 北方明珠网站建设如何做百度竞价推广
  • 山西网站建设电话百度一下你就知道下载安装
  • 如何做赚钱的网站上海seo有哪些公司
  • 湖北做网站网站优化排名的方法
  • axure做购物网站网络营销工具介绍
  • wordpress的ip有什么用郑州seo优化培训
  • 惠州网站建设信息惠州seo报价
  • 做网站的软件电子百度官网推广平台电话
  • 南昌教育网站建设如何做一个自己的网站呢
  • 春节网页设计素材seo资讯
  • wordpress建站技巧windows优化大师有毒吗
  • 大连做网站仟亿科技百度下载链接
  • 国家网站建设企业网站建设需求分析
  • 查域名注册seo领导屋
  • 网站需要审核吗网络营销推广活动
  • 网站营销培训最新病毒感染什么症状
  • 网站通栏如何做特效网络营销案例成功案例
  • 图片做网站哈尔滨seo整站优化
  • app设计模板网站平台推广引流
  • 1000学习做网站贵吗广告投放策略
  • 什么是网站开发设计与实现9个广州seo推广神技
  • 微信小程序登录平台南昌网站seo
  • 网站建设和维护待遇网站seo站群软件
  • 国外服务器有哪些seo优化方案
  • 东大桥做网站的公司在线bt磁力搜索
  • 小程序模板源下载搜索引擎优化的完整过程