给定一个string数组article(有单词构成)和数组中元素的个数n,同时给定数组中的两个单词x和y。请返回这两个单词的最短距离(比如两个单词分别在第1和第3个位置,则最短距离为2)。保证两个单词不相同且均在数组中出现,同时保证数组中单词数小于等于1000。
import java.util.*; public class Distance { public int getDistance(String[] article, int n, String x, String y) { int xi=n,yi=n; int res=n; for(int i=0;i<n;i++){ if(article[i].equals(x)){ xi=i; res=Math.min(res,Math.abs(xi-yi)); } if(article[i].equals(y)){ yi=i; res=Math.min(res,Math.abs(xi-yi)); } } return res; } }