X Tutup
/** * @Author:Aliyang * @Data: Created in 上午11:24 18-6-16 * search-for-a-range:我的解法 * 思路:二分 **/ public class T116 { public int[] searchRange(int[] A, int target) { int start=0,end=A.length-1; while (start<=end){ int mid=(start+end)/2; if (A[mid]target) end=mid-1; else { int left=mid; while (left>=0&&A[left]==A[mid]) left--; int right=mid; while (right<=A.length-1&&A[right]==A[mid]) right++; return new int[]{left+1,right-1}; } } return new int[]{-1,-1}; } public static void main(String[] args){ T116 t=new T116(); int[] A=new int[]{1}; int[] res=t.searchRange(A,1); for (Integer a:res) System.out.print(a+","); } }
X Tutup