mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-24 02:14:00 +08:00
20 lines
391 B
Go
20 lines
391 B
Go
package leetcode
|
|
|
|
func findRestaurant(list1 []string, list2 []string) []string {
|
|
m, ans := make(map[string]int, len(list1)), []string{}
|
|
for i, r := range list1 {
|
|
m[r] = i
|
|
}
|
|
for j, r := range list2 {
|
|
if _, ok := m[r]; ok {
|
|
m[r] += j
|
|
if len(ans) == 0 || m[r] == m[ans[0]] {
|
|
ans = append(ans, r)
|
|
} else if m[r] < m[ans[0]] {
|
|
ans = []string{r}
|
|
}
|
|
}
|
|
}
|
|
return ans
|
|
}
|