leetcode: 34. Search for a Range
来源:互联网 发布:淘宝分销什么意思 编辑:程序博客网 时间:2024/05/21 19:28
Q
Given an array of integers sorted in ascending order, find the starting and ending position of a given target value.Your algorithm's runtime complexity must be in the order of O(log n).If the target is not found in the array, return [-1, -1].
Example
Given [5, 7, 7, 8, 8, 10] and target value 8,return [3, 4].
AC
class Solution(object): def searchRange(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ import bisect l, r = bisect.bisect_left(nums, target), bisect.bisect_right(nums, target) l = -1 if l >= len(nums) or nums[l] != target else l r = -1 if r == 0 or nums[r - 1] != target else r - 1 return [l, r]if __name__ == "__main__": assert Solution().searchRange([2, 2], 3) == [-1, -1] assert Solution().searchRange([5, 7, 7, 8, 8, 10], 8) == [3, 4]
阅读全文
0 0
- [LeetCode]34.Search for a Range
- LeetCode --- 34. Search for a Range
- LeetCode 34.Search for a Range
- [Leetcode] 34. Search for a Range
- [leetcode] 34.Search for a Range
- 【leetcode】34. Search for a Range
- [leetcode] 34. Search for a Range
- Leetcode 34. Search for a Range
- LeetCode 34. Search for a Range
- <LeetCode OJ> 34. Search for a Range
- 34. Search for a Range LeetCode
- [Leetcode]34.Search for a Range
- leetcode 34. Search for a Range
- leetcode 34. Search for a Range
- leetcode 34. Search for a Range
- leetcode 34. Search for a Range
- LeetCode *** 34. Search for a Range
- LeetCode 34. Search for a Range
- Enumeration与Iterator迭代器的比较分析学习记录
- 微信每天处理2.05亿通话 运营商只剩卖流量
- 解决maven 中bean is not defined问题
- Centos7安装Redis单机版和集群
- 自定义炫酷powershell
- leetcode: 34. Search for a Range
- Spring MVC简单执行流程
- 数据结构实验之二叉树一:树的同构
- Python 常见类型错误
- 5.5
- Getchar函数
- objective,top1 error,top5error
- leetcode: 35. Search Insert Position
- 【Tars】腾讯微服务框架Tars介绍