给定一个单词列表和两个单词 word1 和 word2,返回列表中这两个单词之间的最短距离。
示例:
假设 words = [“practice”, “makes”, “perfect”, “coding”, “makes”]
输入: word1 = “coding”, word2 = “practice”
输出: 3
输入: word1 = “makes”, word2 = “coding”
输出: 1
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/shortest-word-distance
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
public int shortestDistance(String[] words, String word1, String word2) {
int i1 = -1, i2 = -1;
int mind = Integer.MAX_VALUE;
for(int i=0; i<words.length; ++i){
if(words[i].equals(word1)){
i1 = i;
}else if(words[i].equals(word2)){
i2 = i;
}
if(i1 != -1 && i2 != -1){
mind = Math.min(Math.abs(i1-i2),mind);
}
}
return mind;
}
}