CodingBat firstSwap Solution

public String[] firstSwap(String[] strings) {
  Map<String, Integer> map=new HashMap<String,Integer>();
  String t;
  for(int i=0;i<strings.length;i++){
    if(map.get(strings[i].substring(0,1))==null) map.put(strings[i].substring(0,1),i);
    else if (map.get(strings[i].substring(0,1))==-1) continue;
    else {t=strings[i];
          strings[i]=strings[map.get(strings[i].substring(0,1))];
          strings[map.get(strings[i].substring(0,1))]=t;
          map.put(strings[i].substring(0,1), -1);}
         
  }return strings;
}

Comments