【Python】LeetCode算法_二分查找
2018-12-30 19:16
351 查看
35. 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。假设数组中无重复元素。
如:输入:[1,3,5,6], 2 ,输出:1
def searchInsert(nums, target): """搜索插入位置""" low = 0 high = len(nums) if target <= nums[low]: return low if target > nums[high-1]: return high while low < high: mid = low + (high - low)//2 if target < nums[mid]: high = mid elif target > nums[mid]: low = mid +1 else: return mid return low nums_1 = [1,3,5,6] print searchInsert(nums_1, 2)
相关文章推荐
- 二分查找算法之python实现
- 二分查找算法及其变式(Python)
- Python中的递归函数及二分查找算法如何使用?
- leetcode的python实现 刷题笔记74:搜索二维矩阵(二分查找的思想)
- Python查找算法之 -- 列表查找和二分查找
- leetcode-二分查找相关(python)
- 算法基础之python实现贪心算法中圣诞老人分糖果问题和二分查找算法中烘干衣服问题
- 二分查找算法 python
- python 排序算法之 二分查找
- LeetCode--二分查找相关算法
- 算法一 二分查找( by Python)
- Python 二分查找算法
- [算法][LeetCode]Search a 2D Matrix——二维数组的二分查找
- 二分查找算法Python3实现
- [Python]二分查找算法实现
- python数据结构与算法28 二分查找
- python算法和数据结构笔记--递归--二分查找
- 算法-二分查找-python实现
- [算法][LeetCode]Search a 2D Matrix——二维数组的二分查找
- 二分查找算法及python实现