publicclassSolutionextendsVersionControl{publicintfirstBadVersion(int n){long left =1,right = n;while(left <= right){long mid =(left+right)/2;System.out.println("mid:"+mid);if(!isBadVersion((int)mid)){
left = mid +1;}else{
right = mid -1;}}return(int)left;}}
补充 int和long类型数据可以直接进行强转。具体有三种方法如下
//第一种:强转Long l =newLong(33);long l1 = l.longValue();int i =(int) l1;System.out.println(i);//第二种:long --> String --> int推荐Long l =newLong(33);String s = l.toString();int i =Integer.parseInt(s);System.out.println(i);//第三种:Long的api提供了intValueLong l =newLong(33);System.out.println(l.intValue());