public class SouSuoXuanZhuanArr { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n=input.nextInt(); int[] a=new int[n]; for(int i=0;i<n;i++) { a[i]=input.nextInt(); } int target=input.nextInt(); System.out.println(search(a,target)); }
public static int search(int[] arr, int target) { int min=Integer.MAX_VALUE; Map<Integer,Integer> map=new HashMap<Integer,Integer>(); //设置map集合存储 for(int i=0;i<arr.length;i++){ map.put(arr[i],i); //将数组的集合内容和下标存储下去 } if(map.containsKey(target)){ //如果map里面有这个就获取map对应下标 int i=map.get(target); min=Math.min(min,i); //多个出现就得到最小的那个索引 return min; } return -1; //默认找不到就是-1 }