LeetCode 38: Search for a Range
来源:互联网 发布:现在最火的网络女歌手 编辑:程序博客网 时间:2024/05/22 03:01
Given a sorted array of integers, 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]
.
For example,
Given [5, 7, 7, 8, 8, 10]
and target value 8,
return [3, 4]
.
LL's solution:
Binary search
public class Solution { public int[] searchRange(int[] A, int target) { // Start typing your Java solution below // DO NOT write main() function int[] res = {-1,-1}; int len = A.length; if(len<1) return res; int start_l = 0,end_l = len-1,middle_l; int start_r = 0,end_r = len-1,middle_r; while(start_l<end_l){ // 0011 middle_l = start_l + (int)(end_l-start_l)/2; if(A[middle_l]>=target) end_l = middle_l; else start_l = middle_l+1; } if(A[start_l]!=target) return res; else res[0] = start_l; while(start_r<end_r){ // 1100 middle_r = start_r + (int)(end_r-start_r+1)/2; if(A[middle_r]<=target) start_r = middle_r; else end_r = middle_r-1; } if(A[end_r]!=target) return res; else res[1] = end_r; return res; }}
- LeetCode 38: 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
- CentOS安装SVN
- Java之美之JVM内存管理及垃圾回收
- static注意
- 黑马程序员----交通灯管理系统
- StrongSwan笔记
- LeetCode 38: Search for a Range
- 黑马程序员----银行业务调度系统
- Linux bonding(网卡绑定)
- 操作系统学习之一
- HDOJ1465(错排)
- 手机还是要在苹果下开发
- #define和inline 的区别
- cocos2d学习1——跑通helloworld
- 第四次上机实验 (免责)这个程序仅供娱乐,执行请用虚拟机,一切后果与本人无关