记录酥麻的一天
不知道为什么这题给我中很经典的感觉,发个博就记录一下
真的是 用力去扣题,
package com.lfweixiao.hashTable;
import java.util.ArrayList;
import java.util.HashMap;
public class Solution06 {
public String[] findRestaurant(String[] list1, String[] list2) {
HashMap map = new HashMap<>();
for(int i =0 ;i< list1.length;++i){
map.put(list1[i],i);
}
ArrayList arr = new ArrayList<>();
int num = 0;
for (int i = 0; i < list2.length; i++) {
if (map.containsKey(list2[i])) {
//判断数组里面有没有内容
if (arr.size() == 0) {
arr.add(list2[i]);
num += i;
// 现有值坐标比较小 时
} else if (map.get(arr.get(0)) + num > map.get(list2[i]) + i) {
arr.clear();
arr.add(list2[i]);
} else if (map.get(arr.get(0)) + num == map.get(list2[i]) + i) {
arr.add(list2[i]);
}
}
}
String[] str = new String[arr.size()];
int i =0;
for(String s : arr){
str[i] = s;
++i;
}
return str;
}
}



