博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LintCode 简单】457. 经典二分查找问题
阅读量:4088 次
发布时间:2019-05-25

本文共 614 字,大约阅读时间需要 2 分钟。

1.问题描述:

在一个排序数组中找一个数,返回该数出现的任意位置,如果不存在,返回-1。

2.样例:

给出数组 [1, 2, 2, 4, 5, 5].

  • 对于 target = 2, 返回 1 或者 2.
  • 对于 target = 5, 返回 4 或者 5.
  • 对于 target = 6, 返回 -1.
3.代码:
class Solution:    """    @param: nums: An integer array sorted in ascending order    @param: target: An integer    @return: An integer    """    def findPosition(self, nums, target):        # write your code here        length=len(nums)        end=length-1        start=0        mid=(end-start)/2        while start
nums[mid]: start=mid+1 mid=(end+start)/2 else: return mid return -1

转载地址:http://eauii.baihongyu.com/

你可能感兴趣的文章
iOS应用间相互跳转
查看>>
iOS开发之支付宝集成
查看>>
iOS开发 支付之银联支付集成
查看>>
iOS开发支付集成之微信支付
查看>>
浅谈JavaScript--声明提升
查看>>
React非嵌套组件通信
查看>>
Websocket 使用指南
查看>>
浏览器兼容性问题解决方案 · 总结
查看>>
一个很棒的Flutter学习资源列表
查看>>
为什么你应该放弃React老的Context API用新的Context API
查看>>
Flutter 布局控件完结篇
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
Koa2框架原理解析和实现
查看>>
vue源码系列文章good
查看>>
你不知道的Virtual DOM
查看>>
VUE面试题总结
查看>>
写好JavaScript条件语句的5条守则
查看>>
原生JS中DOM节点相关API合集
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>