243. Shortest Word Distance
Given a list of words and two words word1 and word2, return the shortest distance between these two words in the list. Example: Assume that words = ["practice", "makes", "perfect", "coding", "makes"]. Input: word1 = “coding”, word2 = “practice” Output: 3 Input: word1 = "makes", word2 = "coding" Output: 1 Note: You may assume that word1 does not equal to word2, and word1 and word2 are both in the list. class Solution { public int shortestDistance(String[] words, String word1, String word2) { int p1 = -1; int p2 = -1; int min = Integer.MAX_VALUE; for(int i = 0; i < words.length; i++){ if(words[i].equals(word1)){ p1 = i; } if(words[i].equals(word2)){ p2 = i; } if(p1 != -1 && p2 != -1){ min = Math.min(min, Math.abs(p1 - p2)); } } return min; } }
posted on 2018-11-08 02:14 猪猪🐷 阅读(93) 评论(0) 收藏 举报
浙公网安备 33010602011771号