1 | 有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗? |
使用双指针去找目标词:
当 指针
l找到word1时,指针r从 指针l的右边出发去找word1或者word2;如果 指针
r找到了word2,计算距离r - l,同时记录一个最小的距离;如果 指针
r找到的还是word1,更新 指针l到 指针r的位置,指针r继续右移寻找;1
2
3
4作者:suukii
链接:https://leetcode-cn.com/problems/find-closest-lcci/solution/mian-shi-ti-1711dan-ci-ju-chi-shuang-zhi-zhen-ha-x/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1 | class Solution { |
多次查询构建哈希表
1 | class Solution { |