classSolution{publicintsearchInsert(int[] nums,int target){int left =0;int right = nums.length-1;while(left<=right){int mid = left +(right-left)/2;if(nums[mid]<target){
left = mid+1;}elseif(nums[mid]> target){
right = mid-1;}else{return mid;}}return left;}}
3- ACM 实现
publicclass searchIndex {publicstaticintsearch(int[] nums,int target){int left =0;int right = nums.length-1;while(left<=right){int mid =(left+right)/2;if(nums[mid]<target){
left = mid+1;}elseif(nums[mid]> target){
right = mid-1;}else{return mid;}}return left;}publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);String input = sc.nextLine();
input = input.substring(1,input.length()-1);String[] parts = input.split(",");int[] nums =newint[parts.length];for(int i =0; i < parts.length;i++){
nums[i]=Integer.parseInt(parts[i]);}System.out.println("输入target值");int target = sc.nextInt();System.out.println("结果是"+search(nums,target));}}