LeetCode 33. Search for a Range
来源:互联网 发布:windows搜索功能不能用 编辑:程序博客网 时间:2024/06/07 01:14
二分搜索,找到index后,考察index两边的元素是否仍等于target, 进而确定begin和end即可。
代码:
class Solution {public: vector<int> searchRange(int A[], int n, int target) { vector<int> ret(2, -1); int l=0, r=n-1, mid; while (l <= r) { mid = (l+r) >> 1; if (A[mid] == target) { break; } else if (A[mid] < target) { l = mid + 1; } else { r = mid - 1; } } if (A[mid] == target) { for (ret[0]=mid; ret[0]-1>=0 && A[ret[0]-1]==target; -- ret[0]) {} for (ret[1]=mid; ret[1]+1< n && A[ret[1]+1]==target; ++ ret[1]) {}}return ret; }};
0 0
- LeetCode 33. Search for a Range
- LeetCode: Search for a Range
- LeetCode Search for a Range
- [Leetcode] Search for a Range
- LeetCode : Search for a Range
- [LeetCode] Search for a Range
- [Leetcode] Search for a Range
- Leetcode Search for a Range
- [LeetCode]Search for a Range
- LeetCode-Search for a Range
- [leetcode] Search for a Range
- LeetCode - Search for a Range
- Search for a Range leetcode
- LeetCode | Search for a Range
- LeetCode - Search for a Range
- LeetCode: Search for a Range
- leetcode: Search for a Range
- 【leetcode】Search for a Range
- 线程辅助类
- 解决问题:mac的vim无法访问clipboard
- LeetCode 32. Search in Rotated Sorted Array
- Learn To Hide Files Behind The Images
- Making Nameless Folder In Windows
- LeetCode 33. Search for a Range
- Effective C++读书笔记 (1)
- Effective C++读书笔记 (2)
- Watch 18+ Videos On Youtube Without Signing In 12:30 Posted by Nakib Momin Labels: INTERESTING TRIC
- python PIL, 错误:IndexError: string index out of range
- Simple Trick To Use Web Browsers As Text Editor
- Learn To Make Dangerous Virus In A Minute
- 深入探索C++对象模型 读书笔记(1)
- 一夜无眠