在参加笔试时候有这样一个编程题:有这样一个由0到N-1的正整数数组,交换一个数组的索引值和元素值,例如输入的是数组{2,4,5,1,0,3},返回一个数组输出是{4,3,0,5,1,2},因为在测试用例的时候已经规定了是元素唯一不重复,所以想到了使用HashMap进行转化,由于一开始理解错了Map的不保证顺序,以至于思路十分的繁杂未能通过测试,考试过后安静下来想了一下,用map实现了这个问题,十分之简单,记录下来一方面是作为一个基础知识不扎实的教训,另一方面也告诫自己不要把简单的问题复杂化。
public static int[] swapArr(int[] arr){
Map<Integer, Integer> temp=new HashMap<Integer, Integer>();
ArrayList<Integer> aList=new ArrayList<Integer>();
int[] result=new int[arr.length+1]