Shortest Word Distance III
Input: word1 = “makes”, word2 = “coding”
Output: 1Input: word1 = "makes", word2 = "makes"
Output: 3class Solution {
public int shortestWordDistance(String[] words, String word1, String word2) {
if(words == null || words.length == 0){
return -1;
}
int p1 = words.length, p2 = - words.length, res = Integer.MAX_VALUE;
for(int i = 0; i < words.length; i++){
if(words[i].equals(word1)){
p1 = words[i].equals(word2) ? p2 : i;
}
if(words[i].equals(word2)){
p2 = i;
}
res = Math.min(res, Math.abs(p2 - p1));
}
return res;
}
}Last updated