【LintCode 简单】457. 经典二分查找问题
2018-01-20 16:06
375 查看
1.问题描述:
在一个排序数组中找一个数,返回该数出现的任意位置,如果不存在,返回-1。
2.样例:
给出数组
对于 target =
对于 target =
对于 target =
3.代码:
在一个排序数组中找一个数,返回该数出现的任意位置,如果不存在,返回-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<end: if target<nums[mid]: end=mid-1 mid=(end-start)/2 elif target>nums[mid]: start=mid+1 mid=(end+start)/2 else: return mid return -1
相关文章推荐
- 457. 经典二分查找问题
- LintCode_Java旅程 经典二分查找问题(折半查找)
- Lintcode经典二分查找问题
- lintcode-457-经典二分查找问题
- [LintCode] 经典二分查找问题 - Java
- 【lintcode笔记】经典二分查找问题
- Lintcode 经典二分查找问题
- LintCode python 小白-简单题-457经典二分查找问题
- 【LintCode-457】经典二分查找问题(Java实现)
- 经典二分查找问题-LintCode
- lintcode之经典二分查找
- HDU-2899(简单数学问题+二分查找)
- LintCode【简单】14. 二分查找 。代码及思路
- 457 - 经典二分查找问题
- 经典二分查找问题
- 【LintCode 简单】14. 二分查找
- 经典二分查找问题
- 经典二分查找问题
- 经典二分查找问题
- [经典面试题]二分查找问题汇总