@@ -0,0 +1,942 @@
+package leetcode.search_for_a_range;%0A%0Apublic class Solution %7B%0A    public int%5B%5D searchRange(int%5B%5D A, int target) %7B%0A    %09if(A == null %7C%7C A.length == 0) return new int%5B%5D%7B-1, -1%7D;%0A    %09int U, L;%0A    %09int left, right;%0A    %09U = A.length;%0A    %09L = -1;%0A    %09while(L + 1 %3C U)%7B%0A    %09%09int mid = L + (U - L) / 2;%0A    %09%09if(A%5Bmid%5D %3E= target)%7B%0A    %09%09%09U = mid;%0A    %09%09%7Delse%7B%0A    %09%09%09L = mid;%0A    %09%09%7D%0A    %09%7D%0A    %09if(U %3C A.length && A%5BU%5D == target) left = U;%0A    %09else left = -1;%0A    %09%0A    %09U = A.length;%0A    %09L = -1;%0A    %09while(L + 1 %3C U)%7B%0A    %09%09int mid = L + (U - L) / 2;%0A    %09%09if(A%5Bmid%5D %3C= target)%7B%0A    %09%09%09L = mid;%0A    %09%09%7Delse%7B%0A    %09%09%09U = mid;%0A    %09%09%7D%0A    %09%7D%0A    %09if(L %3E= 0 && A%5BL%5D == target) right = L;%0A    %09else right = -1;%0A    %09return new int%5B%5D%7Bleft, right%7D;%0A    %7D%0A    %0A    public static void main(String%5B%5D args)%7B%0A    %09for(int x : new Solution().searchRange(new int%5B%5D%7B1, 2, 3, 3%7D, 4))%0A    %09%09System.err.print(x + %22, %22);%0A    %09System.err.println(%22%22);%0A    %7D%0A%7D%0A

Add java solution for 34. Search for a Range