int[] p =newint[]{
2,4,8,45,58,68};//二分查找2int mid=0;int min =0;int max = p.length;
mid =(min+max)/2;while(min<=max){
if(p[mid]<2){
min = mid;
mid =(min+max)/2;}if(p[mid]>2){
min = max;
mid =(min+max)/2;}}
2.从两头同时遍历数组,当start<end时程序执行,否则不执行。
int[] p =newint[]{
2,4,8,45,58,68};//两头走2for(int start =0,end=p.length-1;start<end; start++,end--){
if(p[start]==2||p[end]==2){
break;return i;}}
3.暴力遍历,直接查找
int[] p =newint[]{
2,4,8,45,58,68};//暴力查找2for(int i =0; i < p.length; i++){
if(p[i]==2){
break;return i;}}