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

深圳龙岗网络推广/青山seo排名公司

深圳龙岗网络推广,青山seo排名公司,建筑工程施工合同范本,wordpress mobile主题描述 假设有一个排序的按未知的旋转轴旋转的数组(比如,0 1 2 4 5 6 7 可能成为4 5 6 7 0 1 2)。给定一个目标值进行搜索,如果在数组中找到目标值返回数组中的索引位置,否则返回-1。你可以假设数组中不存在重复的元素。 在线评测地址&#x…

描述

假设有一个排序的按未知的旋转轴旋转的数组(比如,0 1 2 4 5 6 7 可能成为4 5 6 7 0 1 2)。给定一个目标值进行搜索,如果在数组中找到目标值返回数组中的索引位置,否则返回-1。你可以假设数组中不存在重复的元素。

在线评测地址:九章算法

样例1

输入: [4, 5, 1, 2, 3] and target=1, 
输出: 2.

样例2

输入: [4, 5, 1, 2, 3] and target=0, 
输出: -1.

算法:二分

用两次二分的方法。

第一次二分:找到最小数的位置,参考 find minimum number in rotated sorted array

第二次二分:确定 target 在左侧区间还是右侧,用一个普通的二分法即可找到。

class Solution:"""@param A: an integer rotated sorted array@param target: an integer to be searched@return: an integer"""def search(self, A, target):if not A:return -1index = self.find_min_index(A)if A[index] <= target <= A[-1]:return self.binary_search(A, index, len(A) - 1, target)return self.binary_search(A, 0, index - 1, target)def find_min_index(self, A):start, end = 0, len(A) - 1while start + 1 < end:mid = (start + end) // 2if A[mid] < A[end]:end = midelse:start = midif A[start] < A[end]:return startreturn enddef binary_search(self, A, start, end, target):while start + 1 < end:mid = (start + end) // 2if A[mid] < target:start = midelse:end = midif A[start] == target:return startif A[end] == target:return endreturn -1

更多题解参考:九章算法

http://www.lbrq.cn/news/733339.html

相关文章:

  • 联通官网/淘宝优化标题都是用什么软件
  • 江苏建设银行网站/线下引流的八种推广方式
  • 营销型网站设计方针/新浪新闻疫情
  • 易企网站建设/竞价托管哪家效果好
  • 中国建设银行官方网站手机银行/怎么推广自己的店铺
  • wordpress+视频边栏/windows优化大师下载
  • 怎样提高网站的点击率/电脑培训中心
  • 做标签网站刷单/如何做互联网营销推广
  • 网站空间买多大的/安卓手机游戏优化器
  • 中交路桥建设有限公司资质/济源新站seo关键词排名推广
  • wordpress成长记录网站模版/郑州网络营销排名
  • 网站建设书籍/做网站价格
  • 苏州做网站品牌公司/手机建立一个免费网站
  • 重庆安全监督工程信息网/上海单个关键词优化
  • oa软件开发定制/seo怎么优化软件
  • wordpress支付文件在哪里设置/郑州seo线上推广系统
  • 银川网站怎么做seo/网站优化推广招聘
  • 网页设计 网站建设 哪个好/经典软文案例100例简短
  • 福建省建设注册中心网站/腾讯广点通
  • 南通专业网站制作/seo自学网免费
  • 如何做征信公司网站/上海网站制作
  • 商机互联做网站怎么样/注册公司网上申请入口
  • 装修公司报价/seo线上培训多少钱
  • 试玩网站怎么做/沈阳seo优化新势力
  • wordpress 设置数据库/seo综合查询是什么
  • 网站制作 常州/北京网络营销招聘
  • 网站建设栏目添加/商家怎么入驻百度
  • 住房和城乡建设部网站 城市绿地分类/化工网站关键词优化
  • 网站备案接入商是什么/微信指数官网
  • 重庆网站建设要点/百度网站的优化方案
  • 云计算学习100天-第27天
  • gsplat在windows本地部署
  • vmware安装centos7
  • redis在Spring中应用相关
  • Web 安全之 HTTP 响应截断攻击详解
  • 数据结构初阶:排序算法(三)归并排序、计数排序